0

こんにちは、ここに 2 つのテキスト フィールドのスクリプトがあります。

現在の長さが 0 文字の場合... 文字が残っていないことを警告したい!

<html>
  <head>
   <script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
     <title></title>
  </head>
  <body>
    <span id="limit">10</span><br/>
    <input type="text" class="text_question_1"><br>
    <input type="text" class="text_question_1">
  </body>
  <script type="text/javascript">
  $(document).ready(function(){
    //alert("test!!");
    var combined_text_length = 0;
    var limit = 10;
    $("input.text_question_1").live('keyup', function (e){
      current_length = 0;


      $.each($("input.text_question_1"), function(index, value){
        current_length += value.value.length
        $(this).attr("#limit")
      })
      $("span#limit").html(limit - current_length)
    })
  })
  </script>
</html>

入れてみた...

if (limit < 0){
  alert("EXCEEDED!");
}

しかし、機能していません。

4

2 に答える 2

0

current_length += value.value.length間違っているようです。jQuery 独自のものval()を使用して、入力フィールドの値を文字列として取得します

于 2012-10-25T06:11:22.620 に答える
0

試す

if (current_length > limit){
  alert("EXCEEDED!");
}

limit変数自体を変更することはないため、ゼロより低くなることはありません。

alertは特にユーザーフレンドリーではないことに注意してください。jQuery プラグイン「lightBox」を検索します。

また、 aがより適切な場合に a <input>sを使用しようとしているようです。<textarea>

于 2012-10-25T06:16:40.447 に答える