温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - How to allow numbers, backspace, delete, left and right arrow keys in the html text?

javascript - 如何在html文本中允许数字,退格,删除,向左和向右箭头键?

发布于 2020-03-27 10:37:02

我正在使用以下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;
};

调用此函数为

<input type="text" onkeypress='validateQty(event)'>

查看更多

查看更多

提问者
user1556433
被浏览
88
Ranjit Singh 2013-12-19 21:19

毫无疑问,您的代码是正确的,但是您错过了文本框中的“ return”关键字。

<input type="text" onkeypress='return validateQty(event);'>

你可以在这里看到代码