21 html javascript html5
我正在使用以下javascript代码,我认为应该只允许文本框中的数字,退格,删除,左箭头和右箭头键,但它也允许使用字母表.我不知道为什么?
function validateQty(event) {
var key = window.event ? event.keyCode : event.which;
if (event.keyCode == 8 || event.keyCode == 46
|| event.keyCode == 37 || event.keyCode == 39) {
return true;
}
else if ( key < 48 || key > 57 ) {
return false;
}
else return true;
};
Run Code Online (Sandbox Code Playgroud)
将此功能称为
<input type="text" onkeypress='validateQty(event)'>
Run Code Online (Sandbox Code Playgroud)
Ran*_*ngh 14
毫无疑问,您的代码是正确的,但您在文本框中错过了"return"关键字.
<input type="text" onkeypress='return validateQty(event);'>
Run Code Online (Sandbox Code Playgroud)
你可以在这里看到代码