Chinaunix首页 | 论坛 | 博客
  • 博客访问: 795263
  • 博文数量: 161
  • 博客积分: 10005
  • 博客等级: 中将
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-04 15:08
文章分类

全部博文(161)

文章存档

2014年(1)

2013年(1)

2011年(2)

2010年(18)

2009年(26)

2008年(18)

2007年(66)

2006年(29)

我的朋友

分类:

2009-11-19 14:31:16

如何用正则只让数字输入而不影响箭头的使用?
在文本框的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) |
给主人留下些什么吧!~~