这就是我用来计算textarea中字符的方法。哪个在桌面设备上运行良好。但是在移动设备中存在一些计数错误。例如,在某些设备中,最多需要301个字符,之后退格不起作用。
function checkcharcount(e, eleid)
{
var max = 300;
var val = document.getElementById(eleid).value;
document.getElementById("cccount").innerText = val.length;
if (e.which < 0x20) {
// e.which < 0x20, then it's not a printable character
// e.which === 0 - Not a character
return; // Do nothing
}
if (document.getElementById(eleid).value.length == max) {
e.preventDefault();
} else if (document.getElementById(eleid).value.length > max) {
// Maximum exceeded
document.getElementById(eleid).value = document.getElementById(eleid).value.substring(0, max);
}
document.getElementById("cccount").innerText = val.length;
}
任何建议都非常感谢。 提前谢谢。