失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > JS 限制文本框只能输入数字

JS 限制文本框只能输入数字

时间:2021-03-10 02:51:20

相关推荐

JS 限制文本框只能输入数字

第一步利用样式表。

在对应的文本输入框属性设置,style="ime-mode:disabled" οnkeydοwn="myKeyDown()"

第二步利用js脚本。

function myKeyDown()

{

var k=window.event.keyCode;

if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40))

{}

else if(k==13){

window.event.keyCode = 9;}

else{

window.event.returnValue = false;}

}

利用样式表(style="ime-mode:disabled" )可以防止切换成汉字输入法,也就是说只能使用英文输入法,这样就防止了输入汉字的情况。

js脚本就是要限制键盘输入,只能填入数字、小数点、负号、退格键、删除键和方向键。

ascii码说明:

8:退格键

46:delete

37-40: 方向键

48-57:小键盘区的数字

96-105:主键盘区的数字

110、190:小键盘区和主键盘区的小数点

189、109:小键盘区和主键盘区的负号

13:回车

9: Tab 就是那个把焦点移到下一个文本框的东东。

对了还有两个缺点:

1、没有验证多个小数点的情况。

2、没有验证多个负号,和符号必须在前的情况。 http://daisy8564./blog/static/14153159217438995/

如果觉得《JS 限制文本框只能输入数字》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。