输入框过滤非数字的射流研究…代码
HTML:复制代码代码如下:输入类型='text' id='only'/
JS:
窗户。onload=function(e){ var text=document。getelementbyid('仅限'),pattern=/\d/,//pattern匹配字母上的数字键模式N2=/(9[6-9])|(10[0-5])| 3(7 | 9)/,//模式N2匹配小键盘上的数字键和左右方向键事件句柄={},事件=e | | window.event//一个处理事件的对象//当网页加载的时候,进行判断,对事件处理对象进行定义属性,这样对事件对象的方法只需要进行一次判断,以后的其他事件//处理程序里面不需要判断if(事件。preventdefault){事件句柄。prevent default=function(e){ e . prevent default();};} else { eventhandle。preventdefault=函数(e){ e .返回值=false} }文本。onkey down=function(e){ var event=e | | window。事件;//不同事件的事件对象不一样,这个事件和最前面的事件不相等if(!模式。测试(字符串。fromcharcode(事件。键码))事件。关键代码!=8//键码=8是退格键,因为可以对输入的数字进行修改,所以退格和左右方向键不禁止!模式二。测试(事件。关键代码。tostring())| |事件。shift键| |事件。ctrl键| |事件。元键){事件句柄。preventdefault(事件);//如果不用对象的这个方法,写成下面这样,也可以执行,不过每次按下键盘的时候都会进行一次判断//这个是没有必要的,所以在页面加载的时候对事件处理对象定义一个方法,加载后对象的方法就已经是确定的了,以后时候就可以了//if(事件。prevent default){//事件。prevent default();//} else {//event。返回值=false//}}}}未注释版本:
窗户。onload=function(e){ var text=document。getelementbyid(' only '),pattern=/\d/,pattern 2=/(9[6-9])|(10[0-5])| 3(7 | 9)/,EventHandle={},event=e | | window.eventif(event。preventdefault){事件句柄。prevent default=function(e){ e . prevent default();};} else { eventhandle。preventdefault=函数(e){ e .返回值=false} }文本。onkey down=function(e){ var event=e | | window。事件;if(!模式。测试(字符串。fromcharcode(事件。键码))事件。关键代码!=8!模式二。测试(事件。关键代码。tostring())| |事件。shift键| |事件。ctrl键| |事件。元键){事件句柄。preventdefault(事件);}}}在IE11里面,F12打开开发者工具里面可以选择工业管理学(工业工程)版本进行调试
版权声明:输入框过滤非数字的射流研究…代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。