Página 1 de 1

Comparación en javascript

NotaPublicado: 2007-07-25 12:52 @578
por marcosss
Hola, tengo un problemilla con javascript, a la hora de validar tengo que hacer una comparación de enteros y si se cumple esa condición (si uno es menor que otro) tiene que entrar en el if y ejecutar unas sentencias; pues bien, no sé por qué pero me entra siempre en el if, se cumpla la condición o no. El código es el siguiente (va dentro de on script javascript):

Código: Seleccionar todo
if (o.value>f.diferenciaTotales.value){
  alert("El número de horas totales del área es demasiado alta, no puede exceder de "+f.diferenciaTotales.value+", pues sobrepasaría los límites de las horas de la unidad.");
            alert('su valor es '+o.value);
              return false;          
           }



Con los alert he comprobado los valores y están bien, coinciden con lo que meto en el input, en cambio siempre entra en el if y no sé por qué.
Si pudiérais ayudarme... Muchas gracias

NotaPublicado: 2007-07-25 13:38 @610
por kidd
Quizá te convendría hacer una conversión de tipo antes de hacer la comparación, así te aseguras que estés comparando dos valores númericos:

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
if ( Number(o.value) > Number(f.diferenciaTotales.value) ){
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4



Saludos