Estoy liado. La idea es esta. Genero un listado que incluye un campo con montos (valores). Sin embargo el listado esta generado de esta forma:
Cita:
Entonces resulta que tengo varios campos con id secuencial (monto1, monto2, monto3, etc. <%
For J = iRecFirst To iRecLast
%>
<input type="text" id="monto<%= J %>" value="<%= arrDBData(3,J)%>">
<%
Next
%>
For J = iRecFirst To iRecLast
%>
<input type="text" id="monto<%= J %>" value="<%= arrDBData(3,J)%>">
<%
Next
%>
He agregado un evento onChange que verifica si se ha modificado el valor del campo y de ser así realizar una serie de procedimientos. Para capturar dicho valor hago lo siguiente:
Cita:
Y hasta aquí todo funciona bien. Pero como he incluído un if(confirm()) para dar la opción al usuario de mantener el cambio o cancelarlo, si opta por lo segundo, debería de poder ser capaz de restablecer el campo a su valor original, el cual ya tengo capturado en la variable montoOriginal.tempMontoOriginal="original"+id;
tempMontoNuevo="monto"+id;
montoOriginal=document.getElementById(tempMontoOri ginal).value;
montoNuevo=document.getElementById(tempMontoNuevo) .value;
tempMontoNuevo="monto"+id;
montoOriginal=document.getElementById(tempMontoOri ginal).value;
montoNuevo=document.getElementById(tempMontoNuevo) .value;
Sin embargo, dado que el id y el nombre de cada campo es secuencial (como en el ejemplo), ¿cómo puedo restablecer el valor a un campo determinado?. Si fueran nombres normales podría hacer algo simple como
Cita:
Pero como ven, no tengo esa posibilidad. document.form.nombre-del-campo.value=montoOriginal;
¿Alguien tiene alguna idea o sugerencia sobre mi consulta?.
Muchas gracias por su tiempo.
Un saludo desde Lima, Perú