2

我在检查一个值是否不在数组中时遇到了一些麻烦。我试图在文本框中只允许某些按键。

这是我所拥有的:

var keyCodeArr = [ 8,9,13,17,18,37,39,46 ];
$('#txtSearch').keydown(function(event) {
var code = event.keyCode;

if (!$.inArray(code,keyCodeArr)) {
    event.preventDefault();
}
});

它允许文本框中的任何内容。我查看了 $.inArray() 的文档,其中显示了一个查看值是否在数组中的示例,所以我认为只需在它前面添加 NOT 就可以了。

还是我一开始就没有正确初始化数组?

我错过了什么?

4

1 回答 1

7

使用 jquery:

if (!~$.inArray(code,keyCodeArr)) {
    ...
}
于 2013-01-21T18:03:32.147 回答