jquery检查textarea中的长字符串

时间:2012-11-29 15:00:20

标签: jquery

我让用户键入令人难以置信的长字符串,如下所示,在jquery中是否有一种方法可以检测到字符串变得太长以至于我可以警告用户?

<textarea>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</textarea>

我正在考虑一个自上一个空格以来检查长度的键盘(如果没有空格,则自开始以来)

2 个答案:

答案 0 :(得分:1)

试试这个:

它检查自上一个空格以来的字符串长度。

$('#test').keyup(function() {
    var string = $(this).val();
    var n = $(this).val().lastIndexOf(" ");

    var lastword= string.substring(n+1, string.length);

    if(lastword.length > 10) {
      alert('Too long');        
    }     
});​

DEMO

答案 1 :(得分:0)

您可以这样做:

<textarea id="myTA" maxlength="1000"></textarea>

然后使用jQuery:

function(){
    $("myTA").change(function(_itm){
        if(_itm.length >= 1000)
            alert("Too long");
        });
}();

你应该得到一些东西,试一试......