Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/01/2010, 19:10
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
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.