少なくとも 3 文字を入力した後にイベント onkeydown を発生させる方法は? それらをオートコンプリートに入力し、3 文字後に function を呼び出します"autoload()"
。
<input type="text" id="autocomplete" onkeydown="autoLoad();" />
多分私は何か他のイベントが必要ですか?
少なくとも 3 文字を入力した後にイベント onkeydown を発生させる方法は? それらをオートコンプリートに入力し、3 文字後に function を呼び出します"autoload()"
。
<input type="text" id="autocomplete" onkeydown="autoLoad();" />
多分私は何か他のイベントが必要ですか?
keydown イベントをバインドしてから、関数 (autoLoad()) 内で、フィールドに 3 文字を超える文字があるかどうかを確認し、3 文字以上ある場合はスクリプトを続行します。
編集:これはうまくいくはずだと思います
function autoLoad() {
if (document.getElementById('autocomplete').value.length >= 3) {
// it has more then 3 chars
}
}
要素を autoLoad 関数に渡し、実行可能コードの前の長さを確認します。
... onkeydown="autoLoad(this)" ...
autoLoad = function ( element ){
if(element.value.length > 3){
doStuff();
}
}