Estoy usando esto para generar un cuadro de texto de forma dinámica: `
Dynamic Form function CreateTextbox() { var i = 6; createTextbox.innerHTML = createTextbox.innerHTML +"" i++; }
¿Cómo puedo obtener el valor del cuadro de texto agregado?
estoy usando javascript y php.
Agregue un ID generado al cuadro de texto y use este ID para recuperar la entrada
function CreateTextbox() { var i = 6; createTextbox.innerHTML = createTextbox.innerHTML +"" i++; } function getBox(var id){ return document.getElementById("box"+i); }
set name = “flow []” para que pueda obtener todos los valores como una matriz simplemente usando $ _POST [‘flow’]
createTextbox.innerHTML = createTextbox.innerHTML + “”
Tus citas están en el lugar equivocado, ¡el ‘+ i’ en realidad es parte de la cadena literal! Lo que querías decir era:
''
(También se agregaron comillas al atributo de tipo: si va a usar la syntax XHTML también podría hacerlo correctamente).
A continuación, obtendría nombres de control de formulario como ‘flow6’ enviados a su secuencia de comandos. Una forma más habitual para los usuarios de PHP sería utilizar una matriz, que puede convencer a PHP para que haga poniendo corchetes en el nombre:
''
También parece que te estás perdiendo un:
var createTextbox= document.getElementById('createTextbox');
No confíe en la mala conducta de IE de convertir elementos nombrados en variables globales; no funcionará en ningún otro lado.
De todos modos, evita agregar a innerHTML. Cada vez que lo haces, todo dentro de createTextbox se serializará laboriosamente en una gran cantidad de HTML, luego modificas la cadena y la vuelves a escribir, analizándola nuevamente en objetos. En el proceso, pierde todo lo que no se pudo serializar en HTML, como referencias de JavaScript y enlaces de eventos.
Si puede hacer una sola escritura en innerHTML, o usar métodos DOM para crear sus elementos, eso generalmente es mejor.