Hola, tengo varios textbox que tienen números y quiero sumarlos, parece demaciado estúpido verdad, pero no puedo hacerlo porque me los toma como textos y en vez de sumarlo me los concatena...'(
Odio javascript :-p
Saludos
| ||||
Hola q tal para hacer una simple suma debes hacer lo siguiente:
Código:
salu2.var c=eval(document.formulario.caja_de_texto1.value)+eval(document.formulario.caja_de_texto2.value); suerte. Bye
__________________ Atte. Mohamed :aplauso: |
| ||||
Tal vez sea más sencillo: numero=0; numero+=parseFloat(document.forms['name_del_form']['name_del_campo1'].value); numero+=parseFloat(document.forms['name_del_form']['name_del_campo2'].value); o function sumar(){ numero=0; f=document.forms['name_del_form']; for(a=0;a<f.elements.length;a++){ if(f[a].type="text" && !isNaN(parseFloat(f[a].value))){ numero+=parseFloat(f[a].value); } } alert(numero); } Y llama a la función sumar cada vez que quieras sumar los valores de un formulario.
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
Gracias chicos, no saben lo que necesitaba eso, lo busqué como un salame en una bocha de tutoriales y nada... GRACIAS !!!
__________________ Esteban Quintana |
| ||||
Oigan, probé ambos casos y en la variable donde se almacenan los valores me aparece NaN cuando la imprimo en un alert Que puede ser ?
__________________ Esteban Quintana |
| ||||
Código:
var total = 0; total = eval(document.formulario.form1.value); total += eval(document.formulario.form2.value); total += eval(document.formulario.form3.value); // total += parseFloat(document.formulario.form4.value); // total += parseFloat(document.formulario.form5.value); // total += parseFloat(document.formulario.form6.value); // total += parseFloat(document.formulario.form7.value); // total += parseFloat(document.formulario.form8.value); // total += parseFloat(document.formulario.form9.value); // total += parseFloat(document.formulario.form10.value); // total += parseFloat(document.formulario.form11.value); // total += parseFloat(document.formulario.form12.value); // total += parseFloat(document.formulario.form13.value); // total += parseFloat(document.formulario.form14.value); // total += parseFloat(document.formulario.form15.value); // total += parseFloat(document.formulario.form16.value); // total += parseFloat(document.formulario.form17.value); // total += parseFloat(document.formulario.form18.value); // total += parseFloat(document.formulario.form19.value); // total += parseFloat(document.formulario.form20.value); //var total = sumar(form_array); //var total = document.formulario.form1.value+document.formulario.form2.value+document.formulario.form3.value+document.formulario.form4.value+document.formulario.form5.value+document.formulario.form6.value+document.formulario.form7.value+document.formulario.form8.value+document.formulario.form9.value+document.formulario.form10.value+document.formulario.form11.value+document.formulario.form12.value+document.formulario.form13.value+document.formulario.form14.value+document.formulario.form15.value+document.formulario.form16.value+document.formulario.form17.value+document.formulario.form18.value+document.formulario.form19.value+document.formulario.form20.value; //document.formulario.form_prom.value = total; alert(total);
__________________ Esteban Quintana |
| ||||
ya está chicos, gracias Ese mensaje me lo tira si hay algún valor sin ser llenado... Saludos
__________________ Esteban Quintana Última edición por monoswim; 05/01/2005 a las 23:08 |