0

私はカウントダウンを行うテキスト領域を持っていますが、想定どおりに動作しますが、入力する文字が 1 文字残っ.keyup()ているとユーザーに信じ込ませますが、テキスト領域の長さは制限に達しています。これが私のコードです:

<script>
     var w_limit = 3000;
     $(document).ready(function(){
         $('#comment').keyup(function(e) {
            el = $(this);
            if(el.val().length >= w_limit){
                el.val( el.val().substr(0, w_limit) );
            } else {                    
                $("#word-count").text(w_limit-el.val().length + ' characters left');
            }
        });
     });
</script>
4

1 に答える 1

0

タイプミスは別として、常にパーツを実行する必要があります$("#word-count").text(stuff);。なしで動作するのは次のelseとおりです。

var w_limit = 20;
$(document).ready(function () {
    $('#comment').keyup(function (e) {
        var el = $(this),
            val = el.val();
        if (val.length >= w_limit){
            el.val( val.substr(0, w_limit) );
        }
        $("#word-count").text(w_limit - el.val().length + ' characters left');
    });
});

デモ: http://jsfiddle.net/eHstm/

(もちろん、w_limitテスト目的でより低い数値を使用しました)

于 2013-05-16T14:47:56.373 に答える