-1

输入至少 3 个字符后如何触发事件 onkeydown?我将在自动完成中输入它们,并在 3 个字符后调用函数"autoload()"

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

也许我需要一些其他的活动?

4

2 回答 2

1

您只需像在函数 (autoLoad()) 中那样绑定 keydown 事件,然后检查该字段是否超过 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 回答