Jquery 验证文本区域的长度

Jquery 验证文本区域的长度,jquery,Jquery,您好,我正在SMS面板上工作,我想检查文本区域的长度,现在我正在使用以下代码: $("#txt").keydown(function () { var len = $(this).val().length; $("#lbl").text(len); if (len <= 70) { $("#lbl").text("One SMS"); if

您好,我正在SMS面板上工作,我想检查文本区域的长度,现在我正在使用以下代码:

        $("#txt").keydown(function () {
            var len = $(this).val().length;
            $("#lbl").text(len);
            if (len <= 70) {
                $("#lbl").text("One SMS");
                if (confirm("more than one sms are you sure?")) {
                    $("#lbl").text(len);
                }
            }
            else if (len >= 71 && len <= 133) {
                $("#lbl").text("two SMS");
                if (confirm("more than two sms are you sure?")) {
                    $("#lbl").text(len);
                }
            }
            else if (len > 134 && len <= 199) {
                $("#lbl").text("three SMS");
                alert("more than three sms are you sure?");
            }
        });
$(“#txt”).keydown(函数(){
var len=$(this).val().length;
$(“#lbl”).text(len);
如果(len=71&&len 134&&len你的意思是:

else if (len >= 71 && len <= 133) {
     $("#lbl").text("two SMS");
     if (confirm("more than two sms are you sure?")) {
         $("#lbl").text(len);
     }
}
else if (len >= 134 && len <= 199) {
       $("#lbl").text("three SMS");
       alert("more than three sms are you sure?");
}
else如果(len>=71&&len=134&&len
但它并不完美

我看到的一个错误是,您使用了keydown事件来查找长度,因此如果您复制并粘贴,则不会发生keydown事件,因此无法在那里找到长度,因此您可以在文本框的onchange事件中编写相同的函数,以便在复制和粘贴数据时ta您也可以找到长度

  $("input").change(function(){
    //your function of finding the length goes here
  });
如果你发布了确切的问题,就更容易得到帮助


希望这能有所帮助:D

第一条建议——提出有答案的问题。“不完美”这根本不是一个解释。看看这个@zerkms,例如,当我将文本复制到textarea时,它不起作用。@Milindantwar我不想使用插件我不同意你的代码不应该在这种情况下工作……这不是一个问题。当你达到一定数量的字符时,会出现警报。不,我必须检查一条短信的长度以供检查第一条短信的长度是70,第二条是63,另一条是66