Foros del Web » Programando para Internet » Javascript »

Problemas en el uso del evento onkeypress

Estas en el tema de Problemas en el uso del evento onkeypress en el foro de Javascript en Foros del Web. Estimados: estoy usando el evento onkeypress sobre una caja de texto para q solo se ingresen numeros pero no puedo hacerlo funcionar. Me dicen como ...
  #1 (permalink)  
Antiguo 27/11/2012, 19:09
 
Fecha de Ingreso: octubre-2008
Ubicación: Córdoba
Mensajes: 31
Antigüedad: 15 años, 6 meses
Puntos: 0
Problemas en el uso del evento onkeypress

Estimados: estoy usando el evento onkeypress sobre una caja de texto para q solo se ingresen numeros pero no puedo hacerlo funcionar. Me dicen como debo hacerlo. Saludos

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Untitled Document</title>
  5. <script language="javascript">
  6. function numeros()
  7. {
  8.  x=window.event.keyCode;
  9.  
  10.    if (x<48 || x>57){
  11.       window.event.keyCode=0;
  12.     }
  13.  }
  14. </head>
  15.  
  16. <form id="form1" name="form1" method="post" action="">
  17.   DNI:
  18.   <label>
  19.   <input name="dni" type="text" id="dni" onkeypress="numeros()"/>
  20.   </label>
  21. </form>
  22. </body>
  23. </html>
  #2 (permalink)  
Antiguo 28/11/2012, 07:01
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problemas en el uso del evento onkeypress

no todos los navegadores soportan keyCode, para hacerlo crossbrowser debes de verificar el tipo de navegador y aplicar los cambios pertinentes:
http://forums.asp.net/t/1679718.aspx/1
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: evento, funcion, html, input, onkeypress
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:52.