代码描述:js文本框输入数字。js文本框输入数字源码下载
不管出于什么原因,在实际应用会有这样的需求,那就规定中只能够输入数组,无论是整数还是浮点数。 下面通过代码实例介绍一下如何实现此功能。 代码如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="https://www.51qianduan.com/" /> <title>51前端</title> <script type="text/javascript"> function CheckInputIntFloat(oInput){ var reg=/\\d{1,}\\.{0,1}\\d{0,}/; if(''!=oInput.value.replace(reg,'')){ oInput.value=oInput.value.match(reg)==null?'':oInput.value.match(reg); } } window.onload=function(){ var otxt=document.getElementById("txt"); otxt.onkeyup=function(){ CheckInputIntFloat(this); } } </script> </head> <body> <input id="txt" type="text"/> </body> </html>
在上面的代码中,使用键盘输入内容完全可以实现筛选功能。 但是上面的代码有一个很大的问题,那就是使用鼠标右键复制黏贴的时候验证就没有效果了。 代码修改如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="https://www.51qianduan.com/" /> <title>51前端</title> <script type="text/javascript"> function CheckInputIntFloat(oInput){ var reg=/\\d{1,}\\.{0,1}\\d{0,}/; if(''!=oInput.value.replace(reg,'')){ oInput.value=oInput.value.match(reg)==null?'':oInput.value.match(reg); } } window.onload=function(){ var otxt=document.getElementById("txt"); otxt.onfocus=function(){ document.oncontextmenu=function(){ return false; } } otxt.onblur=function(){ document.oncontextmenu=null; } otxt.onkeyup=function(){ CheckInputIntFloat(this); } } </script> </head> <body> <input id="txt" type="text"/> </body> </html>
请绑定手机号,在继续操作
注意:只有绑定手机以后,才可使用网站全部功能