输入至少 3 个字符后如何触发事件 onkeydown?我将在自动完成中输入它们,并在 3 个字符后调用函数"autoload()"
。
<input type="text" id="autocomplete" onkeydown="autoLoad();" />
也许我需要一些其他的活动?
输入至少 3 个字符后如何触发事件 onkeydown?我将在自动完成中输入它们,并在 3 个字符后调用函数"autoload()"
。
<input type="text" id="autocomplete" onkeydown="autoLoad();" />
也许我需要一些其他的活动?
您只需像在函数 (autoLoad()) 中那样绑定 keydown 事件,然后检查该字段是否超过 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();
}
}
示例:http: //jsfiddle.net/Chs3L/