3

javascript を使用して、バックスペースからの 4 つの入力値を制限する必要があります。しかし、4 つの入力値を 1 つの変数に格納する方法がわかりません。私のコードは以下です、

jQuery(function ($) {
         var input = $('#test1');
         input.on('keydown', function () {
             var key = event.keyCode || event.charCode;

             if (key == 8)
                 return false;
         }); // $('#test1'), $('#test2'), $('#test3'), $('#test4') my four text input
     });
4

3 に答える 3

2

で区切られた複数のセレクターを追加できます。,

var $inputs = $('#test1, #test2, #test3, ...');

于 2012-12-20T05:18:44.657 に答える
1

4 つの入力すべてに対してコードを繰り返すか、入力を渡してそれぞれに対して呼び出すことができる関数を作成するか、関連する入力に共通のクラスを適用して、ID の代わりにクラス セレクターを渡すことができます。

個人的にはこれで行きます:

function disallowBackspace(input) {
    var elem = document.getElementById(input),
        evt = function(e) {
            e = e || window.event;
            if( (e.keyCode || e.which) == 8) {
                if( e.preventDefault) e.preventDefault();
                return false;
            }
            return true;
        };
    if( elem.addEventListener) elem.addEventListener('keydown',evt);
    else elem.attachEvent('onkeydown',evt);
}
disallowBackspace("test1");
disallowBackspace("test2");
disallowBackspace("test3");
disallowBackspace("test4");

jQuery FTWはありません!

于 2012-12-20T05:20:34.690 に答える
0

別の解決策は、すべての入力フィールドにような特別なクラスを追加し、no-backspaceそれをセレクターとして使用することです

$('.no-backspace').on('keydown', function () { .... }
于 2012-12-20T05:21:04.033 に答える