输入至少 3 个字符后如何触发事件键下?我将在自动完成中输入它们,并在 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/