我在Chrome中测试了这段代码,似乎存在与换行符有关的错误。在实际使用所有字符之前,我已经达到了maxlength。
我该如何准确地获取文本区域的字符数?
更新1 我向Chromium团队报告了错误,但这似乎是低优先级。
更新2 该错误已合并到另一个错误中。
更新3 该错误似乎已经修复!
var ta = document.getElementById('myText');
document.getElementById('max').innerHTML = ta.maxLength;
setInterval(function() {
document.getElementById('count').innerHTML = ta.value.length;
}, 250);
<textarea id="myText" maxlength="200" style="width:70%;height:130px">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s
Type more words here...
</textarea>
<div>
Char Count <span id="count">0</span>/<span id="max">0</span>
</div>
更新1 我向Chromium团队报告了错误,但这似乎是低优先级。
更新2 该错误已合并到另一个错误中。
更新3 该错误似乎已经修复!
setInterval
进行轮询,应该根据需要使用keyup
或keypress
。 - RobG