0

我让用户输入了令人难以置信的长字符串,如下所示,jquery 中有没有办法检测到字符串变得太长,以便我可以警告用户?

<textarea>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</textarea>

我正在考虑一个 keyup 来检查自最后一个空格以来的长度(或者如果没有空格,则从一开始)

4

2 回答 2

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');        
    }     
});​

演示

于 2012-11-29T15:20:52.847 回答
0

你可以这样做:

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

然后使用 jQuery :

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

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

于 2012-11-29T15:11:27.140 回答