2012-10-29 103 views
0

你好我短信面板上的工作,我要检查,文本区域的长度现在我使用这些代码:当我将文本粘贴到文本区域警报显示验证长度

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

我想和选择没有输入任何东西

谢谢你的建议?

+0

第一个建议 - 提出可回答的问题。 “不完美”不是一个解释。 – zerkms

+0

看看这个 [textarea长度计数](http://stackoverflow.com/questions/4506959/jquery-text-area-length-count) –

+0

@zerkms例如,当我复制文本到textarea它不工作。 –

回答

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

这不是问题。当你达到一定数量的字符时 - 警报出现。 – zerkms

+0

不,我必须检查一个短信的长度,例如第一个短信的长度是70,第二个是63,另一个是66 –

0

,但它不是完美的工作,

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

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

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

希望这会有所帮助:D