Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/07/2012, 08:00
leonardo308
 
Fecha de Ingreso: noviembre-2010
Mensajes: 42
Antigüedad: 14 años
Puntos: 2
Respuesta: No Valida BIEN!!!!!

Listo ya lo resolvi, Solo tenia que cambiar el onKeyDown por onKeyPress, ya que noce porque en onKeyDown el codigo de los numeros del teclado de arriba son diferentes a los numeros del keypad. si quieren prueben presionando el nro 1 en la parte de arriba del teclado y luego el 1 en el keypad para que vean que les da una codificacion diferente en onKeyDown pruebenlo aqui http://asquare.net/javascript/tests/KeyCode.html.

en el codigo que publique arriba cambien onKeyDown por onKeyPress y veran que NO ACEPTA LOS NUMEROS DEL KEYPAD en cambio como estaba con onKeyDown SI ME ACEPTABA LOS NUMEROS DEL KEYPAD.

en solucion quedaria asi:
Código Javascript:
Ver original
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>validar</title>
  6. </head>
  7.  
  8. <body>
  9. <script>
  10. function validar(e){
  11.     var exp=/[a-zA-ZñÑ\s]/;
  12.     return exp.test(String.fromCharCode(e.which));
  13. }
  14. </script>
  15.  <input type="text" id="campo_de_prueba2" name="textfield" onKeyPress="return validar(event)" />
  16. </body>
  17. </html>

Gracias de todas maneras emprear.

Última edición por leonardo308; 04/07/2012 a las 08:08