-1

少なくとも 3 文字を入力した後にイベント onkeydown を発生させる方法は? それらをオートコンプリートに入力し、3 文字後に function を呼び出します"autoload()"

 <input type="text" id="autocomplete" onkeydown="autoLoad();" />

多分私は何か他のイベントが必要ですか?

4

2 に答える 2

1

keydown イベントをバインドしてから、関数 (autoLoad()) 内で、フィールドに 3 文字を超える文字があるかどうかを確認し、3 文字以上ある場合はスクリプトを続行します。

編集:これはうまくいくはずだと思います

function autoLoad() {
    if (document.getElementById('autocomplete').value.length >= 3) {
        // it has more then 3 chars
    }
}
于 2013-09-20T13:07:40.373 に答える
-1

要素を autoLoad 関数に渡し、実行可能コードの前の長さを確認します。

... onkeydown="autoLoad(this)" ...


autoLoad = function ( element ){
    if(element.value.length > 3){
        doStuff();
    }
}

例: http://jsfiddle.net/Chs3L/

于 2013-09-20T13:12:52.490 に答える