tengo un formulario en el que quiero validar una serie de valores que son:
--> 5 = todos los valores entre 0 y 5 incluido.(5.1 ya no entraría)
--> 300 = todos los valores entre 0 y 300 incluido.(301 ya no entraría)
--> 4.5 = todos los valores entre 0 y 4.5 incluido.(4.6 ya no entraría)
el código que utilizo es el siguiente:
Código:
El código me funciona cuando meto números enteros, pero si ya meto 5.1,301 y 4.5 no me sale el aviso de que el campo1 y campo2 se exceden de la cantidad max.function validar() { if (document.forms.form1.precio.value=="" || document.forms.form1.campo1.value=="" || document.forms.form1.campo2.value=="" || document.forms.form1.campo3.value=="") { alert('Por favor, rellene todos los campos.'); document.forms.form1.campo.focus; return false; } if (parseFloat(document.forms.form1.campo1.value) > 5 && parseFloat(document.forms.form1.campo2.value) > 300 && parseFloat(document.forms.form1.campo3.value) > 4.5) { alert('MSG DE AVISO'); return false; } if (parseFloat(document.forms.form1.campo1.value) > 5 && parseFloat(document.forms.form1.campo2.value) > 300 && parseFloat(document.forms.form1.campo3.value) < 4.5) { alert('MSG DE AVISO'); return false; } if (parseFloat(document.forms.form1.campo1.value) > 5 && parseFloat(document.forms.form1.campo2.value) < 300 && parseFloat(document.forms.form1.campo3.value) < 4.5) { alert('MSG DE AVISO'); return false; } if (parseFloat(document.forms.form1.campo1.value) < 5 && parseFloat(document.forms.form1.campo2.value) > 300 && parseFloat(document.forms.form1.campo3.value) > 4.5) { alert('MSG DE AVISO'); return false; } if (parseFloat(document.forms.form1.campo1.value) < 5 && parseFloat(document.forms.form1.campo2.value) > 300 && parseFloat(document.forms.form1.campo3.value) < 4.5) { alert('MSG DE AVISO'); return false; } if (parseFloat(document.forms.form1.campo1.value) > 5 && parseFloat(document.forms.form1.campo2.value) < 300 && parseFloat(document.forms.form1.campo3.value) > 4.5) { alert('MSG DE AVISO'); return false; } if (parseFloat(document.forms.form1.campo1.value) < 5 && parseFloat(document.forms.form1.campo2.value) < 300 && parseFloat(document.forms.form1.campo3.value) > 4.5) { alert('MSG DE AVISO'); return false; else . . .
Que puede estar mal por que me estoy volviendo loco.
Gracias de antemano. Saludos.