我正在爲表單的textarea字段實施字符計數。我有jQuery的當前計數,使用此代碼編寫我的性格聲明:使用JavaScript的Textarea字符計數
$("#textarea").keyup(function(){
$("#count").text("Characters left: " + (500 - $(this).val().length));
});
不過,我想知道什麼是錯我的JavaScript:
var textarea = document.forms["form"].elements.textarea;
textarea.addEventListener("keypress", textareaLengthCheck, false);
function textareaLengthCheck(textarea) {
var length = textarea.length;
console.log(length);
var charactersLeft = 500 - length;
console.log(charactersLeft);
count.innerHTML = "Characters left: " + charactersLeft;
}
變量聲明和事件監聽器是在jQuery文檔準備功能。我不知道我在爲我的事件監聽器或函數做錯了什麼。
謝謝
此結果在控制檯和實際打印輸出中給出了未定義的內容,但其他內容不起作用。 –
對不起,我剛剛複製你的代碼。你需要使用'this.value'來獲取實際的內容。我已經更新了我的答案。 – wazz3r