En un campo de un formulario, ¿como limito la
entrada de datos solo a numeros, utilizando keypress?. Por ejemplo en un campo de telefono que solo puedan escribirse numeros. Un saludo y Gracias. Chus
| ||||
Re: Sobre keypress hola creo que este te puede ayudar. <form name="checknum" onSubmit="return checkban()"> Campo solo numeros:<br> <input type="text" name="pnum"> <input type="submit" value="enviar" name="submit"> </form> <script language="JavaScript1.2"> function checknumber(){ var x=document.checknum.pnum.value var anum=/(^\d+$)|(^\d+\.\d+$)/ if (anum.test(x)) testresult=true else{ alert("Por favor solo numeros!") testresult=false } return (testresult) } </script> <script> function checkban(){ if (document.layers||document.all||document.getElemen tById) return checknumber() else return true } </script> un saludo!! :) <a href="http://loencuentras.cjb.net"><img src="http://www.mundofree.com/homedesin/loencuentraslogo.gif" alt="Loencuentras.cjb.net" border="0"></a> |
| ||||
Re: Sobre keypress Gracias, pero no, no van por ahí los tiros. El tema es no permitirle al usuario que pueda meter letras, solo numeros sobre ese campo. Que no necesites pulsar un boton para validar los datos. Venga, gracias de nuevo. Chus |
| |||
Re: Sobre keypress Te dejo un script que utilizo para ese fin, espero que te sirva. <pre> <html> <head> <title> New Document </title> <script language="JavaScript"> <!-- var nav4 = window.Event ? true : false; function acceptNum(evt) { // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 var key = nav4 ? evt.which : evt.keyCode; return (key <= 13 || (key >= 48 && key <= 57)); } //--> </script> </head> <body> <input type=text name="valor" size=12 maxlength=12 onKeyPress="return acceptNum(event)"> </body> </html> </pre> <hr noshade size=1 color="#000000"><img src="http://www.gograph.com/Images-8712/ClipArt/cat03.gif" height="50" border=0 align="absmiddle"> <font size="2" face="verdana" color="#000000">bet[/CODE] |