0

こんにちは私は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?");
            }
        });

テキストをテキストに貼り付けるときに欲しいエリアアラートが表示され、何も入力できないを選択します

あなたのアドバイスに感謝しますか?

4

2 に答える 2

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?");
}
于 2012-10-29T06:27:23.767 に答える
0

完璧に機能しているわけではありませんが、

完全に機能していないエラーの 1 つは、keydown イベントを使用して長さを見つける作業を行っているため、コピーして貼り付けると Keydown イベントが発生しないため、そこで長さを見つけることができないということです。テキスト ボックスの onchange イベントに同じ関数を記述して、データをコピー アンド ペーストするときに長さを確認することもできます。

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

正確な問題を投稿すると、助けが得やすくなります。

これが役立つことを願っています:D

于 2012-10-29T07:00:21.810 に答える