Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2011, 21:02
Avatar de freesoftwarrior
freesoftwarrior
 
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 19 años
Puntos: 10
Restablecer valor de un campo text

Buenas noches:
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:
<%
For J = iRecFirst To iRecLast
%>
<input type="text" id="monto<%= J %>" value="<%= arrDBData(3,J)%>">
<%
Next
%>
Entonces resulta que tengo varios campos con id secuencial (monto1, monto2, monto3, etc.

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:
tempMontoOriginal="original"+id;
tempMontoNuevo="monto"+id;

montoOriginal=document.getElementById(tempMontoOri ginal).value;
montoNuevo=document.getElementById(tempMontoNuevo) .value;
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.

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:
document.form.nombre-del-campo.value=montoOriginal;
Pero como ven, no tengo esa posibilidad.
¿Alguien tiene alguna idea o sugerencia sobre mi consulta?.

Muchas gracias por su tiempo.
Un saludo desde Lima, Perú