我这里有一个非常简单的功能:
$('#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/