Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2010, 13:03
fetiller
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Nombres de campo con variable

Apreciados todos,

estoy haciendo una pequeña aplicación parte en Javascript y parte en ASP. Esta aplicación genera una tabla con filas y columnas para listar los valores que saco de una BD mysql. En las filas quiero que una determinada celda sea editable. Para ello hago lo siguiente:
<%

Set rst=conn.execute(sql)
Mat=rst.getrows
For i=0 to ubound(mat,2)
.....
%>
<td bgcolor="<%=color%>" width="50%"><textarea cols="75" name="desc<%=i%>"><%=ucase(mat(13,i))%></textarea></td>
<%
Next
%>

Como véis el nombre que le pongo al textarea es DESC más un valor dinámico que depende de la i del bucle (ej: DESC1, DESC2...). Los usuarios pueden modificar ese textarea y para validar el cambio y guardarlo en la base de datos estoy pensando en hacer algo así:

<td bgcolor="<%=color%>" width="5%"><input type="button" Value="Save" name="guarda<%=i%>" onclick="javascript:store(<%=mat(0,i)%>,<%=i%>);">

La function store de javascript lo que debería hacer es coger el ID del campo de mat(0,i) y el valor de la i del bucle en ese momento. Con esos datos tenía pensado hacer un submit de un formulario para que actualice el valor en la base de datos pero me encuentro con problemilla.

Cómo obtengo el valor que tiene el campo después de que lo haya modificado el usuario. En principio tenía pensado hacer lo siguiente:

document.nombreformulario.desc+i+.value
también he probado
document.nombreformulario.+'desc'+i+.value

Pero nada de eso funciona.

¿Se os ocurre cómo hacerlo?