验证textarea的长度

时间:2012-10-29 06:24:02

标签: jquery

您正在使用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?");
            }
        });

我希望当我将文本粘贴到textArea警告时显示并选择无法输入任何内容

谢谢你的建议?

2 个答案:

答案 0 :(得分:2)

你的意思是:

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?");
}

答案 1 :(得分:0)

  

但它没有完美运作,

我能看到的一个错误就是它没有让它完美地工作,你已经使用了keydown事件来寻找长度,所以如果你复制并粘贴,就不会发生Keydown事件,所以你找不到长度在那里,你可以在文本框的onchange事件中编写相同的函数,这样当你复制和粘贴你的数据时你也可以找到长度

  $("input").change(function(){
    //your function of finding the length goes here
  });

如果您发布确切的问题,将更容易获得帮助。

希望这会有所帮助:D