Código Javascript:
Ver original
<script language="JavaScript" type="text/javascript"> function validaletras(caracter) { if ( ((caracter. keyCode >= 65) && (caracter. keyCode <= 90)) || ((caracter. keyCode >= 97) && (caracter. keyCode <= 122)) || ((caracter. keyCode == 32) || (caracter. keyCode ==8)) ) { return true ; } else { alert ( "Debe introducir unicamente letras" ) ; //document.mi forma. letras. select ; return false ; } } // letra </script> <script language="JavaScript" type="text/javascript"> function validaespecial(caracter) { if ( ((caracter. keyCode >= 65) && (caracter. keyCode <= 90)) || ((caracter. keyCode >= 97) && (caracter. keyCode <= 122)) || ((caracter. keyCode >= 40) && (caracter. keyCode <= 41)) || ((caracter. keyCode >= 44) && (caracter. keyCode <= 46)) || ((caracter. keyCode >= 58) && (caracter. keyCode <= 59)) || ((caracter. keyCode >= 63) && (caracter. keyCode <= 64)) || ((caracter. keyCode == 32) || (caracter. keyCode == 8)) || ((caracter. keyCode >= 48) && (caracter. keyCode <= 57)) || (caracter. keyCode == 8) || (caracter. keyCode == 36) ) { return true ; } else { alert ( "Debe introducir unicamente letras, números y ciertos signos de puntuación" ) ; //document.mi forma. letras. select ; return false ; } } // letra </script> <script language type="text/javascript"> function soloNumeros(caracter) { if (caracter.keyCode==8 || (caracter.keyCode>=48 && caracter.keyCode<=57)){ return true; } else { alert("Debe introducir unicamente números"); return false; } } </script>
se supone que al capturar algunos datos en un formulario, la funcion validaletras solo valida que unicamente se escriban letras en campos como el nombre de la persona, validaespecial solo valida que se acepten caracteres como numeros, letras y signos de puntuacion para campos como descripciones u observaciones, y por ultimo, la funcion solonumeros valida que unicamente se escriban numeros en campos como numero de folio o numero de telefono. mi problema radica en que al ejecutar mi pagina con el formulario en chrome e IE las funciones trabajan bien, pero trabajando en firefox, al momento de escribir algo, lo que sea, las funciones se ejecutan, es decir, si intento escribir un nombre con letras, la funcion validaletras se ejecuta y no me deja escribir nada, y lo mismo con los demas campos donde tengo las otras dos funciones, a que se puede deber esto? un saludos y espero su gran ayuda