を私はjQueryのに新たなんだと、私はこのコードを使用してテキストフィールドに文字カウンターを追加しようとしていた:(レールコード付き)jQueryの:JavaScriptエラー「エラー:定義されていませんtaの」
$(function(){
$('.content').keypress(function(){
ta = $(this);
if(ta.val().length >= 350){
ta.val(ta.val().substr(0, 350));
} else {
$("#counter span").text(350-ta.val().length);
}
});
});
setInterval('$("#counter span").text(350-ta.val().length);', 350);
HTML
"Error: ta is not defined"
と私のコードでは、この特定の行に私を指す:
<div>
<%= f.label :content, "Content" %><br />
<%= f.text_area :content, :class => "content" %><br />
<div id="counter"><span>350</span> characters remaining.</div>
</div>
私は、JavaScriptのエラーを取得しておきます。
setInterval('$("#counter span").text(350-ta.val().length);', 350);
起こっていただきましたし、どのように私は別の場所にウェブサイトに他のテキストフィールドのための複数のカウンタを追加したいと、それは本当にいただければ幸い修正するに任意の洞察力。
ありがとうございました。
文字列を 'setInterval'に渡さないでください。 – SLaks
なぜですか?あなたの代わりに何をすべきか? –
keypressに値が入力される前にsetintervalを実行しています。 – scrappedcola