如何在输入至少3个字符后触发事件onkeydown?

时间:2013-09-20 13:05:52

标签: javascript events onkeydown

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

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

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

2 个答案:

答案 0 :(得分:1)

你只需绑定keydown事件,就像你在函数(autoLoad()中)那样检查字段是否有超过3个字符,如果是,则继续脚本。

编辑: 我认为这应该有用

function autoLoad() {
    if (document.getElementById('autocomplete').value.length >= 3) {
        // it has more then 3 chars
    }
}

答案 1 :(得分:-1)

将元素传递给autoLoad函数并检查可执行代码之前的长度。

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


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

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