2011-04-28 79 views
0

我有一个textarea,我想限制长度(当然,它在服务器端检查)。最大长度达到时取消键

所以我

<textarea id="myFunkyTextArea" maxlength="255"></textarea> 

我尝试以下

$('#myDiv').delegate('textarea','keydown',function(evt){ 
    console.log($(this).val().lenth > 255) 
    if ($(this).val().lenth > 255){ 
    //tried 
    //return false 
    evt.preventDefault(); 
    } 
}) 

我知道如何拿起最大长度ATTR,但我只是想取消事件,使他们的投入不添加到textarea。我用keydown去的原因是,如果这个人按住一个键,它应该达到255,并停止将该键添加到textarea。

+1

的可能重复的[字符数限制在文本区域中输入(http://stackoverflow.com/questions/2805678/limit-number-of-characters-entered-in-textarea)和许多其他的](HTTP ://stackoverflow.com/search q = jquery的+极限+文本+长度+ textarea的) – 2011-04-28 10:53:11

回答

0

你的代码本身应该工作,如果你返回false;而且代码长度拼写错误。检查一下。