onpaste不能用inputjs实现input只输⼊数字的功能
这次使⽤的是js实现input只输⼊数字的功能,是运⽤时间来实现的,我觉得很酷炫。(哈哈哈哈。当然,选⽤正则也是⽐较好⽤⽽且常⽤的⽅法,在⽹上了⼀些正则的代码。
正则表达式
数字正则
在事件上可以这么写
HTML⽹页上这么写
<input type="text" onpaste="return false;" onkeypress="keyPress()" />
事件
此法主要return false来阻⽌事件发⽣。
JavaScript中urnValue属性 :该属性是设置或者获取事件的返回值,Event对象的returnValue属性的值⼀般是true,即脚本处理完⾃⼰的⼯作后由元素处理事件。通过该属性可以取消事件处理程序中调⽤函数的默认操作。
style:ime-mode:disabled表⽰不能切换输⼊法
onpaste=”return false;” 表⽰不能粘贴
重要说明:
上述js代码中键值48-57在键值表中只是对应⼤键盘的0-9,⽽⼩键盘的0-9键值是96-105,那为什么也能输⼊呢?
经过⾃⼰测试发现在input中,你输⼊的是⼩键盘的0-9,它所识别的keycode也是48-57
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论