05/01/2010, 19:10
|
| Javascripter | | Fecha de Ingreso: abril-2009 Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses Puntos: 1485 | |
Respuesta: Problema con funcion en inputs - primero, no te funciona porque las referencias a los inputs en el codigo no son correcta. es decir, en HTML aparece como mon[0], mon[1], mon[2], etc. pero en javascript, la referencia document.forms[0].mon[i].value; se considera como si fuera una coleccion de elementos donde los campos se llaman mon (fijate que no tiene las llaves []).
- segundo, estas recorriendo los elementos segun la cantidad de controles presente en el formulario. a lo que me refiero es a lo siguiente.
Código:
for (i=0; i<document.forms[0].elements.length; i++) { elements representa todos los controles de fomulario (botones, selects, radios, checkbox, textbox, textarea). tu codigo puede presentar problema si el formulario contiene otros controles aparte de los textbox.
- y tercero, antes de hacer la suma debes convertir el valor a tipo numerico porque los valores de todos los controles siempre se consideran tipo string. por ende, cuando uno de los operando de la operacion suma es un string, en realidad se concatenan en lugar de sumarse.
__________________ la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad. |