0

送信ボタンがクリックされたときに文字カウントダウンを 150 にリセットするにはどうすればよいですか? 現在、入力する入力テキスト ボックスがあり、残りの文字数がカウントダウンされ、送信したいときに送信ボタンをクリックすると、テーブルに追加されます。しかし問題は、数字が同じままで、ボックスにもう一度入力し始めるまで 150 にリセットされないことです。送信ボタンをクリックすると、自動的に 150 にリセットされます。コードに何を追加する必要がありますか?

http://jsfiddle.net/julianbuscema/qv0zd8pv/

$(document).ready(function(){
    var left = 150
    $('#text_counter').text(left);

    $('#status').keyup(function () {

        left = 150 - $(this).val().length;

        if(left < 0){
            $('#text_counter').addClass("overlimit");
        }
        if(left >= 0){
           $('#text_counter').removeClass("overlimit");
        }

        $('#text_counter').text(left);
    });
});
4

4 に答える 4

0

これをページのオンロード イベントに追加してみてください。 $(document).ready(function(){$('#status').focus(left=(150-inpt.value.length));}); そのコード スニペットでは、テキスト ボックスの ID が「status」であり、「left」がグローバル変数として宣言されていると想定しています。あなたのコードをいじることはできません。フィドルは今、おかしなことをしていると思います。

于 2015-06-16T03:06:37.460 に答える