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 に答える