1

私のアプリケーションでは、テキスト フィールドを挿入し、ユーザーが文字制限を超えた場合にテキスト フィールドを検証してダイアログを表示します。しかし、(SMS やメールの送信中) のように、テキスト フィールドの下に残りの数をカウントするラベルがあります。 .これは jquery で可能ですか? ここに私のテキストフィールドがあります

<input name="text-12" id="text-12" value="" type="text" class="caseName_h" autocorrect="off">

テキストが 10 より大きいかどうかを検証できますが、ラベルの下に問題があります..:(

4

2 に答える 2

2

テキストフィールド関数のキーアップまたはキーダウンを実行できます。挿入された文字の長さを見つけます。この長さは、確定長から差し引かれます。ここに例があります。

$(document).ready(function() {   

$('#field').keyup(function() {
        var len = $(this).val().length;

        if (len >= 500) {
          $(this).val() = $(this).substring(0, 500);
        } else {            
          $('#check').text(500 - len);
        }
      });

});
于 2013-07-26T05:54:12.390 に答える
2

このロジックを使用して、テキストを入力した後に残っている文字数を表示できます。

HTML:

 <textarea id="field"></textarea>
    <div id="charNum">500</div>

JS:

$(document).ready(function() {   

$('#field').keydown(function() {
        var len = $(this).val().length;

        if (len >= 500) {
          $(this).val() = $(this).substring(0, 500);
        } else {            
          $('#charNum').text(500 - len);
        }
      });

});

ここで動作するデモを見つけてください: Demo

于 2013-07-26T05:32:40.510 に答える