您的位置:首页 > 其它

正则表达式 限制文本框只能输入数据

2012-11-14 20:57 197 查看
在IE上一般使用Javascript来判断按键码的方法都是通过event.keyCode, 但是如果使用者用Firefox却不支持这个语法.在相同情况下,firefox支持e.which。

<script language="javascript">
function onKeyPressBlockNumbers(e)
{
var key = window.event ? e.keyCode:e.which;
var keychar = String.fromCharCode(key);
reg = /\d/;
return !reg.test(keychar);
}
</script>


这个函数的作用是阻止用户输入数字,若只能输入数字则把 return !reg.test(keychar)改为return
reg.test(keychar);

如下面的输入框在IE和firefox下都不能输入数字:

<input type="text" onkeypress="return onKeyPressBlockNumbers(event);" />


用jquery,限制页面所有的文本框只能输入数字:

       $(function() {

$(":text").live("keypress", function(e) {
var key = window.event ? e.keyCode : e.which;
var keychar = String.fromCharCode(key);
reg = /\d/;
return reg.test(keychar);
});
//end
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: