使用Javascript的字符数不适用于移动设备

时间:2017-10-12 04:51:40

标签: javascript jquery mobile

这就是我用来计算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;
  }

任何建议都非常感谢。 提前谢谢。

0 个答案:

没有答案