我有一个要求,我必须阻止用户输入shift +大于文本框。 我查看了ascii密钥代码表。我看不到shift +大于组合的ascii键,而是#34;>"在用户界面上。
这是我到目前为止尝试过的代码。
$scope.isValidControlInputInteger = function (event) {
var keyCode = event.keyCode;
if (keyCode >= 48 && keyCode <= 57 && event.shiftKey) { // decimal numbers
return true;
} else if (keyCode >= 96 && keyCode <= 105) { // numerical pad
return true;
} else if (keyCode == 46 || keyCode == 8) { // delete and backspace
return true;
} else if (keyCode == 37 || keyCode == 39) { // arrow keys
return true;
}
else if (keyCode == 9) { // tab key
return true;
}
else {
return false;
}
};
答案 0 :(得分:0)
比检查keyup更好的简单解决方法是在更改输入字段的内容时删除>
的所有实例。
$("#field").on("keyup", function(e) {
$(this).val($(this).val().replace(/\>/g, ""))
});