0

ドキュメントの準備/ページの読み込み時に、他に何もしない状態で3文字以上が連続して入力されているのをリッスンし、そのイベントが発生した場合は、それらの3文字と何かを転送する方法はありますか?それ以外の場合は、表示、可視性、または不透明度のCSSプロパティのいずれかによって非表示になっているテキスト/検索タイプの入力フィールドに入力されますか?

これを行うのに助けていただければ幸いです。

ラベルと非表示のラジオボタン/チェックボックスを使用して、このようなことを行いました。しかし、それは入力がラベルをクリックするだけだからです。英数字入力ほど複雑ではありません。

上記の達成にご協力いただければ幸いです。

4

3 に答える 3

0

簡単なはずです:

var keys = [];

$(document).on('keypress', function(e) {
    keys.push( String.fromCharCode(e.which) );
    if (keys.length > 2) 
        $('input').fadeIn(400).val( keys.join('') );
});

フィドル

于 2013-03-01T14:06:37.490 に答える
0

キープレスをドキュメントにバインドし、準備ができるまで結果を変数に格納できます。たとえば、次のようになります。

var typedString = "";
$(document).keypress(function(e){
    typedString += String.fromCharCode(e.keyCode);
    if(typedString.length >= 3){
        $('#some-textbox').show();
        $('#some-textbox').val(typedString);
    }
});
于 2013-03-01T14:07:43.890 に答える
0

あなたの質問は曖昧ですが、あなたができることは.focus()、他の入力にイベントがあるときはいつでも入力を呼び出し、そのイベントを隠しフィールドにonblur使用することです。oninput

于 2013-03-01T14:04:49.507 に答える