【发布时间】:2013-10-18 11:09:04
【问题描述】:
我创建了一个要验证输入的网络表单。用户只能输入数字(包括Ctrl+C、Ctrl+X和Ctrl+V 组合)。
下面是我的javascript代码。
var unicode = e.charCode ? e.charCode : e.keyCode
if (unicode != 8 && unicode != 9 && unicode != 46 && unicode != 37 && unicode != 39) { //if the key isn't the backspace key (which we should allow)
if (unicode < 48 || unicode > 57) //if not a number
return false //disable key press
}
但它不是验证(“.”)句点作为删除的关键代码以及 Ctrl+C、Ctrl的组合>+X 和 CtrlV 不起作用。
谁能帮忙?
【问题讨论】:
-
取消非数字按键可能不是可行的方法,因为您破坏了任何默认功能;例如,箭头键也不起作用。您可以添加一个过滤器来过滤所有非数字字符 onblur 吗?
-
用户也可以进入菜单->编辑->粘贴,不触发任何键盘事件。
标签: javascript asp.net validation