Hola, tengo dos campos input en una columna, la cual deseo que con un input button puede llamar una funcion javascript que cree en una segunda columna otros input (¿hijos?).
De antemano gracias
| |||
Crear columnas con campos input dynamicamente Hola, tengo dos campos input en una columna, la cual deseo que con un input button puede llamar una funcion javascript que cree en una segunda columna otros input (¿hijos?). De antemano gracias |
| ||||
Respuesta: Crear columnas con campos input dynamicamente Puedes usar una tabla para eso, o si solo se trata de que aparezca al lado del otro input puedes usar display: inline.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Crear columnas con campos input dynamicamente Con la ayuda de Google logré hacer esto que consigue que el primer campo (gasto) se duplique tantas veces como se necesite, pero el campo dos (factura) no consigo hacerlo.
Código:
y este es el javascript externo:<html> <head> <title>Problema</title> <script language="javascript" src="funciones2.js" type="text/javascript"></script> </head> <body> <form name="myform" action=#> <input type=text name="gasto" value=""> <input type=text name="factura" value=""> </form> <button onclick="doIt()">do it</button> <script> function doIt() { var doc = document; var f = doc.getElementById('myForm'); // show hidden var el = f.elements.gasto; el.style.display = ""; // create/insert new el = doc.createElement("input"); el = f.appendChild(el); el.name = "newinput"; el.type = "text"; el.value = ""; } </script> </body> </html>
Código:
si en algo me pueden qyudar que no lo consigo function addRowToTable() { var tbl = document.getElementById('tblSample'); var lastRow = tbl.rows.length; // if there's no header row in the table, then iteration = lastRow + 1 var iteration = lastRow; var row = tbl.insertRow(lastRow); // left cell var cellLeft = row.insertCell(0); var textNode = document.createTextNode(iteration); cellLeft.appendChild(textNode); // right cell var cellRight = row.insertCell(1); var el = document.createElement('input'); el.type = 'text'; el.name = 'txtRow' + iteration; el.id = 'txtRow' + iteration; el.size = 40; el.onkeypress = keyPressTest; cellRight.appendChild(el); // select cell var cellRightSel = row.insertCell(2); var sel = document.createElement('select'); sel.name = 'selRow' + iteration; sel.options[0] = new Option('text zero', 'value0'); sel.options[1] = new Option('text one', 'value1'); cellRightSel.appendChild(sel); } |
| |||
Respuesta: Crear columnas con campos input dynamicamente Ya lo conseguí, Solo me gustaría saber si esta esta correcta la sintaxis y si hay declaraciones no indispensables que puedan resumir el codigo. Este es el codigo:
Código:
<html> <head> <title>Problema</title> </head> <body> <form name="myform" action=#> <input type=text name="gasto" value=""> <input type=text name="factura" value=""> </form> <button onclick="doIt()">do it</button> <script> function doIt() { var doc = document; var f = doc.getElementById('myForm'); // show hidden var el = f.elements.gasto; el.style.display = ""; var es = f.elements.factura; es.style.display = ""; // create/insert new el = doc.createElement("input"); el = f.appendChild(el); el.name = "newinput"; el.type = "text"; el.value = ""; es = doc.createElement("input"); es = f.appendChild(es); es.name = "newinput"; es.type = "text"; es.value = ""; } </script> </body> </html> |
| ||||
Respuesta: Crear columnas con campos input dynamicamente Bueno, un poco más resumido sería: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Crear columnas con campos input dynamicamente Perfecto, muchas gracias, una pregunta mas estuve checando en los temas que he puesto, y en el "estado" de ellas siempre aparece abierto, pues nunca los he cerrado, como se cierran? ¿yo los tengo que cerrar? |
| ||||
Respuesta: Crear columnas con campos input dynamicamente No, no necesitas cerrarlos, de hecho solo los Moderadores pueden cerrar temas. Lo que he visto que algunos suelen hacer cuando solucionan su problema es Editar el Título del Tema, colocando como [SOLUCIONADO] + Título del Tema. Aunque todo eso es opcional, si quieres puedes dejarlo como está.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Crear columnas con campos input dynamicamente Solo tengo un problema ahora, tengo los dos campos y cuando hago clic en el boton doit, este me muestra dos campos mas, entiendo que uno es gasto y el otro factura, pero me los muestra horizontalmente, yo los quiero en columna, He puesto un <br> en el form (html)
Código:
pero no se que hacer en el javascript puesto que necesito que aun lado del input gasto1 se muestre el input (child) gasto2 y asi sucesivamente; al igual que a un lado del input factura1 se muestre el input(child) factura2 correspondiente y asi sucesivamente.<form name="myform" action=#> <input type=text name="gasto" value=""> <br> <input type=text name="factura" value=""> </form> Ideas? |
| ||||
Respuesta: Crear columnas con campos input dynamicamente Primero, no uses <br> . Para que los elementos creados aparezcan en columna solo agrega esto: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Crear columnas con campos input dynamicamente Gracias por tu respuesta, El br lo puse en el codigo html que lo uso para poner los dos inputs en columna, Ahora, cuando puse
Código:
en el javascript, estuvo bien, pues lo que hace es ponerme abajo los campos que se han creado,newobj.style.display = "block"; pero yo quisiera que cuando se creen se coloquen al lado derecho de cada uno de los inputs ya creados, y si agrego otros, estos se creen tambien al lado derecho y asi sucesivamente no he podido hacerlo Última edición por jcouoh; 03/09/2008 a las 11:08 |