Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/01/2010, 05:53
Rro_237
 
Fecha de Ingreso: abril-2008
Ubicación: Rancagua, Chile
Mensajes: 41
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con funcion en inputs

Cita:
Iniciado por zerokilled Ver Mensaje
  • 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.
¿Cómo lo hago entonces para recorrer (en el for) solo el control que requiero para obtener los datos? ¿Y como hago para recoger aquellos datos y efectuar los calculos respectivos?