如何用正则只让数字输入而不影响箭头的使用?
在文本框的onkeyup事件中调用如下函数,只让数字输入,但是箭头键也不好用了,为什么?
具体实现:
onkeyup="value=value.replace(/[^a-zA-z0-9_]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-z0-9_]/g,''))"
>如上所示,这样在打开的页面中使用方向键不正常,方向键会自动跳转到最后。
解决方法就是控制方向键的输入,具体实现如下:
onkeyup=" if(event.keyCode==37||event.keyCode==39) return; value=value.replace(/[^a-zA-z0-9_]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-z0-9_]/g,''))"
>
阅读(829) | 评论(0) | 转发(0) |