我正在为表单的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