我创建了一个webform,我想验证输入。用户只能输入数字(包括 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 和 Ctrl V 无效。
有人可以帮忙吗?
答案 0 :(得分:0)
我找到了以下解决方案:
function numbersonly(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
谢谢大家的时间和帮助。