Comunidad de diseño web y desarrollo en internet online

Suma de cajas de texto input cuando no se introduce un valor

Citar            
MensajeEscrito el 18 Jun 2007 01:33 pm
Quiero hacer una especie de solicitud de pedido on line. Hay varias cajas de texto para que el usuario introduzca el valor, este valor a su vez se tiene que multiplicar por un coeficiente.
El resultado es la suma de las tres cajas, pero a veces una de las cajas no tiene valor y a mi me da de resultado NaN. Si alguien me puede ayudar se lo agradecería.
Saludos

Por mmlucas

15 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jun 2007 03:31 pm
Asignale un 0 por defecto a las cajas o compruebalas antes de sumar, que sean números.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 19 Jun 2007 07:10 am
Perdona mi ignorancia, yo les digo que son números, y no lo deben ser, porque no se han introducido datos. ¿Cómo compruebo que es un número? ¿Podrías escribirlo?
Muchas gracias

Por mmlucas

15 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Jun 2007 09:51 am
Forma sencilla.
En el inicio hacemos una asignación numérica a 0:

cajatexto1 = 0; cajatexto2 = 0; cajatexto3 = 0;

En la acciones de introducción de cada texto ( onEnter o onChange, etc.) simplemente llamas a una funcioncita: acumular()

función acumular(){
cajatexto1 *= coeficiente1;
cajatexto2 *= coeficiente2;
cajatexto3 *= coeficiente3;
cajatextosuma = cajatexto1 +cajatexto2 + cajatexto3;
}

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 20 Jun 2007 06:26 am
Voy a probarlo. Muchas gracias. Si no me sale ya te digo algo.
SALUDOS

Por mmlucas

15 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Jun 2007 12:10 pm
on(release){
text_ml=0;
text_m2=0;
text_revestimiento=0;


coeficiente1=261.58;
coeficiente2=435.97;
coeficiente3=290.65;


Suma.acumular();
}
Este código lo he puesto en el botón. Suma es la caja de texto en la que debe de aparecer el total.

En el fotograma he puesto:
text_ml=0;
text_m2=0;
text_revestimiento=0;

function acumular(){
text_ml*=coeficiente1;
text_m2*=coeficiente2;
text_revestimiento*=coeficiente3;


Suma=text_ml+text_m2+text_revestimiento;
}

Seguro que tú ves que esta mal, pero yo llevo todo el día, modificando cositas, y nada, me aparece NaN, o no me aparece nada. Hay tres cajas de texto en las que se introducen datos: text_ml, text_m2 y text_revestimiento. Y el resultado se muestra en Suma.
Si me puedes ayudar te lo agradecería.
SALUDOS

Por mmlucas

15 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Jun 2007 01:57 pm

Código :

Suma = ((text_ml == undefined)? 0 : text_ml) + ((text_m2 == undefined)? 0 : text_m2) + ((text_revestimiento == undefined)? 0 : text_revestimiento);


Utilizá las etiquetas [ code ] y [ /code ] para postear tu código

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 21 Jun 2007 10:28 am
Este es el código que he puesto, pero mi sigue dando como resultado NaN.

Suma.text=((text_ml==undefined)?0:text_ml)*evoq40ml+((text_m2==undefined)?0:text_m2)*evoq40m2+ ((text_revestimiento==undefined)?0:text_revestimiento)*revestimiento;

Lo de utilizar [code], no se donde tengo que ponerlo.
Siento molestar tanto, pero me sale.
Saludos

Por mmlucas

15 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Jun 2007 10:34 am
Las variables son number? Prueba a ver:

Código :

Suma=Number(text_ml)+Number(text_m2)+Number(text_revestimiento);


Salut!

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

firefox
Citar            
MensajeEscrito el 22 Jun 2007 02:43 am
WAIT!!!!!!!!!

En el código que puse antes, modificá las comprobaciones de undefined por typeOf.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 26 Jun 2007 09:11 am
:? Lo he intentado de todas las maneras y nada. No me sale.
Si se te ocurre alguna manera. Se tiene que poder hacer. La suma de las cajas de texto si se introduce un valor me sale, el problema es cuando no se introduce ningún valor, queda la caja vacía y entonces da de resultado NaN.
Gracias
Un saludo

Por mmlucas

15 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Jun 2007 09:26 am
Pues comprueba que si está vacia y le asignas un 0 en ese caso.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.