jquery - 简单的onkeydown + 长度计数

标签 jquery

我这里有一个非常简单的功能:

$('#input').keydown( function(e) {

    if( $(this).length === 8 ) { alert('We have a winner!'); }
    else { return false; }

});

它不起作用。为什么?非常感谢任何帮助。

<强> LIVE EXAMPLE

最佳答案

假设您要检查#input值的长度,那么您需要:

$(this).val().length

而不是$(this).length。您可能还希望摆脱 return false; 因为这可能会阻止在输入字段中输入任何内容。

查看更新的 fiddle here .

需要注意的是,只有当字段中已经有 8 个字符并且按下另一个键时,此功能才会起作用。这可能是您想要的方式,但我认为您可能需要 keyup 事件。

关于jquery - 简单的onkeydown + 长度计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547186/

相关文章:

jquery - 当 table 很大时,面板主体没有调整大小?

javascript - 第二次点击时; jQuery

javascript - 如何跟踪 javascript 文件请求的来源

jquery - 如何创建一个标题栏,其中一些文本在左侧,一些在右侧?

javascript - 我正在尝试用 php 回应 javascript

javascript - 跨浏览器兼容性 Web 应用程序错误捕获?

jquery DataTable动态添加行后将ID添加到TR元素

javascript - 如何更改 Handsontable 中已更改单元格的颜色?

javascript - 用JS创建带有onMouseOver效果的DIV

c# - asp mvc格式时间跨度(mm :ss) textboxfor to work with bootstrap timepicker