1

这是代码

$(document).keydown(function (e) {
    if (e.keyCode === 16 && $("#search").length >4) 
    {
       append
}

and 运算符的后面部分不起作用

如果按下 shift 键并且输入字段的长度大于 4,我实际上想要做的是向 div 添加一个元素

4

1 回答 1

1

当前语句$("#search").length > 4意味着您有超过四个具有 id的元素search来使该语句为真。您可能需要检查value输入是否应该超过四个字符,您需要使用它val()来获取输入字段的值。

$(document).keydown(function (e) {
    if (e.keyCode === 16 && $("#search").val().length > 4) 
    {
       append
    }
}

使用本机 javascript 来获得性能优势。

$(document).keydown(function (e) {
    if (e.keyCode === 16 && document.getElementById("search").value.length > 4) 
    {
       append
    }
}
于 2013-07-27T08:44:44.503 回答