我正在尝试向页面添加字符计数器,在此页面上我输入了三个值,它在 ID 为“AnswerBoxID”的 div 的 innerHTML 中返回一个大字符串,现在我希望我的脚本明显地计算数字我已经写了其中的字符来做到这一点
var submit=document.getElementsByClassName('Row3');
function countChars(){
count = document.getElementById('AnswerBoxID').innerHTML.length;
document.title ="Chars "+count+"/160";
}
它返回字符的粗略近似值,然后当我将其粘贴到编辑器或其他计算字符的东西中时,我再次得到不同的结果,使用此方法计数得到其他东西报告的内容(特别是记事本++)的 5 个字符内。
但我最大的问题是我无法让 countChars() 在更新值时document.getElementById('AnswerBoxID').innerHTML
更新,在 javascript 中我克服了使用以下代码
var submit=document.getElementsByClassName('Row3');
for (i=0; i<submit.length; i++){
submit[i].firstChild.setAttribute('onclick','countChars()');
}
在阅读了GM Pitfalls 2之后,我将我的方法修改为以下
for (i=0; i<submit.length; i++){
submit[i].firstChild.addEventListener('click',countChars(),true);
}
但它仍然不起作用!在有人问是之前,我确实在函数之前定义了 count 变量。我真的不介意最准确的长度,我希望它更精确,但我确实想将运行 countChars() 的 onclick 元素添加到提交按钮。