El caso es que no hace caso de nada, en los campos deja escribir cualquier cosa y si le doy al botón de enviar, se envía sin comprobar nada. Alguien tiene idea de porque está pasando esto? He probado en Chrome y en Explorer 11 y en ambos el comportamiento es el mismo.
Os dejo el código por si se me ha pasado algo:
Las dos funciones
Código Javascript:
Ver original
<head> <script language="javascript"> <!-- function LP_data(){ var key=window.event.keyCode;//codigo de tecla. if (key < 48 || key > 57){//si no es numero window.event.keyCode=0;//anula la entrada de texto. }} --> </script> <script language="javascript"> function validar(frm) { var ret; if (frm.f1.value == "" ) || (frm.f2.value == "" ) || (frm.f3.value == "" ) { alert('Por favor, rellene todos los campos obligatorios marcados con **'); ret = false; } if ( frm.f4.value > 100) { alert('El valor de la pregunta P4 debe ser menor o igual que 100'); ret = false; } if ( frm.f6_nacional_hogar.value+frm.f6_inter_hogar.value+frm.f6_nacional_contract.value+frm.f6_inter_contract.value != 100) { alert('La suma de los cuatro campos de la pregunta P6 debe ser igual a 100'); ret = false; } return ret; } </script>
El formulario
Código HTML:
Ver original
<form id="frm" name="frm" method="post" action="f_s1_2.asp" onsubmit="return validar(this)">
Uno de los inputs
Código HTML:
Ver original
<input name="f1_2" type="text" class="campos_de_texto" id="f1_2" size="3" maxlength="3" onkeypress="LP_data()"/>