Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2007, 03:10
nae
 
Fecha de Ingreso: abril-2007
Mensajes: 37
Antigüedad: 17 años, 1 mes
Puntos: 1
Pregunta Nombrar input txt dinámicos

Hola, tengo una página jsp en la que creo input txt de manera dinámica con javascript, necesito asignarles nombres para mandar esa información a un servlet. Estos nombres los hago depender de un contador que se va incrementando al ejecutar la página conforme se incrementa los input.
En la página jsp tengo lo siguiente:

Código:
<%   
           //defino variabes
           int cont = 1; %>
Este contador lo inicializo en 1 porque la página tiene siempre dos casillas:textfield_0 y textfield_1

Luego tengo un botón que al pulsar incrementa las casillas de dos en dos con javascript, las casillas las voy metiendo en filas dentro de una tabla:


Código:
function addNewRow(){

var TABLE = document.getElementById("base");
...
var newRow = TABLE.insertRow(-1);
newRow.className = TROW.attributes['class'].value;
<% cont=cont+1; %> //introduzco la primera nueva casilla
var cadtxt='<td><input type="text"  name="textfield__<%=cont%>" value="<%=cont%>"></td>' ;
var newCell = newRow.insertCell(newRow.cells.length);
newCell.innerHTML = cadtxt;

<% cont=cont+1; %> //introduzco la segunda nueva casilla
var cadtxt='<td><input type="text"  name="textfield__<%=cont%>" value="<%=cont%>"></td>' ;
var newCell = newRow.insertCell(newRow.cells.length);
newCell.innerHTML = cadtxt;
Bueno, pues al ejecutar, la primera vez que pulso el boton va bien cont hace lo deseado, lo pongo en el txt en value para comprobar el valor que tiene, toma valor 2 y 3, pero la segunda vez que pulso vuelve a coger valor 2 y 3, creo que vuelve a irse a la declaración de la variable y se inicializa con valor 1He intentado pasar cont como parámetro en la función addNew() pero como cont es Java y addNew jsp, no sé cómo hacerlo.
Agradezco cualquier ayuda. Un saludo