我是新來的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(與Rails代碼)
<div>
<%= f.label :content, "Content" %><br />
<%= f.text_area :content, :class => "content" %><br />
<div id="counter"><span>350</span> characters remaining.</div>
</div>
我不斷收到JavaScript錯誤:
"Error: ta is not defined"
,並指出我在我的代碼這個特定行。
setInterval('$("#counter span").text(350-ta.val().length);', 350);
任何深入瞭解發生了什麼,以及如何解決這將非常感激,因爲我想在其他文本字段多個計數器添加到網站的其他地方。
謝謝。
不要將字符串傳遞給'setInterval'。 – SLaks
爲什麼不呢?你能爲我做我應該做的嗎? –
在按鍵按下ta之前,您正在運行setinterval。 – scrappedcola