我正在使用FireFox来测试我的脚本。我的目标是允许空白区域,字母,退格键和制表符工作,但由于某种原因,我可能会破坏我的代码并键入一个我不想要的数字。我该如何解决这个问题?这就是我到目前为止所拥有的。请让我知道如何修改此代码,使其按照我想要的方式工作。
$(document).ready(function () {
$("#inputTextBox").keypress(function (event) {
var inputValue = event.which;
//Backspace ASCII = 8
//Tab ASCII = 9
if (!(inputValue >= 65 && inputValue <= 123)) {
if (inputValue === 8 && inputValue === 9){
event.preventDefault();
}
}
console.log(inputValue);
});
答案 0 :(得分:0)
if (inputValue === 8 && inputValue === 9)
这个条件永远不会通过,你的var不能等于8和9,你应该使用||
答案 1 :(得分:0)
这对我有用。这允许字母,空格,退格和制表符。如果有人需要,我会把它留在这里。
$(document).ready(function () {
$("#inputTextBox").keypress(function (event) {
var inputValue = event.which;
//Allow letters, white space, backspace and tab.
//Backspace ASCII = 8
//Tab ASCII = 9
if (!(inputValue >= 65 && inputValue <= 123)
&& (inputValue != 32 && inputValue != 0)
&& (inputValue != 48 && inputValue != 8)
&& (inputValue != 9)){
event.preventDefault();
}
console.log(inputValue);
});