仅允许空格,字母,退格键和制表符

时间:2017-03-22 21:21:18

标签: javascript firefox web

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

2 个答案:

答案 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);
                    });