JavaScript - Me salta un IF

 
Vista:
sin imagen de perfil

Me salta un IF

Publicado por Anais (1 intervención) el 17/04/2013 12:38:50
Buenas a tod@s

Tengo un JSP donde tengo un pequeño cuestionario donde se hacen un par de validaciones, en el cual tengo que controlar que un campo numerico no sea mayor que otro, es decir en teoria una chorrada pero me esta trayendo por la calle de la amargura.

Os paso el codigo:

if(document.f1.cantLinea.value > document.f1.almacMatSTAC.value){
alert("Cantidad no puede ser mayor que el Stock Actual.");
document.f1.cantLinea.focus();
return false;
}

Ejemplo el valor de almacMatSTAC=100 y el de cantLinea=90, y me salta la alerta.

Alguna sugerencia

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Me salta un IF

Publicado por xve (2100 intervenciones) el 18/04/2013 08:28:44
Hola Anais, el problema lo tienes porque estas comparando cadenas, no valores numéricos... para ello, pasa los valores primero a numéricos con parserInt()

Prueba así:
1
2
3
4
5
6
7
val1=parseInt(document.f1.cantLinea.value);
val2=parseInt(document.f1.almacMatSTAC.value);
if(val1 > val2){
    alert("Cantidad no puede ser mayor que el Stock Actual.");
    document.f1.cantLinea.focus();
    return false;
}

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar