我正在尝试在JS中创建函数,检查仅包括退格的数字验证 但退格不起作用如何改进退格实际工作的功能?
请帮助我。
这是我的功能:
function NumbersOnly(sender, args) {
var text = sender.get_value() + args.get_keyCharacter();
if (!text.match('^[0-9]+$'))
args.set_cancel(true);
}
我在telerik中创建了一个RadTextBox,其中包含用于OnKeyPress的ClientEvents =“NumbersOnly”
答案 0 :(得分:0)
if (isNaN(text) && text != '\b') {
// code goes here
}
你应该使用密钥代码......它会使这些检查(可以说)更容易和(可能)更快,因为你要检查击键而不是它的文本等效。
BTW isNaN获得相同的结果和can be up to 7 times faster。我还发现它比正则表达式更容易阅读。
答案 1 :(得分:0)
function validateNum(event){
var allowedChar = "0123456789\b";
var keyCode = event.keyCode;
var asciiCode = String.fromCharCode(keyCode);
if (allowedChar.indexOf(asciiCode) == -1){
return false;
}
}
(html代码)
< input type='text' onkeydown='return validateNum(event);'>