<script type="text/javascript">
var d = testarea.match(/[\x00-\xff]/g).length; //获取单字节个数
var s = testarea.length - d; //获取双字节个数
alert(d + s * 2); 
</script>
貌似有专门的方法。。不过我不知道,这个你先凑合用着吧。。

解决方案 »

  1.   

    <textarea id="wc"></textarea>
    <input type="button" value="查看" onclick="see('wc')" />
    <script type="text/javascript">
    function see(id) {
    var o = document.getElementById(id);
    var v = o.value;
    var d = (v.match(/[\x00-\xff]/g) || "").length; //获取单字节个数
    var s = v.length - d; //获取双字节个数
    alert("总字节数:" + (d + s * 2));
    }
    </script>
      

  2.   

    谢谢楼上,可用
    再问一下,能不能做到像maxlength那样的效果,到了一定长度就不能继续输入的那个样子?
      

  3.   

    那个到是可以,不过Opera下。。兼容不了。。
    因为onkeydown = function () {
    return false;
    };
    在Opera里用不了。。所以只能等输入完后。。在判断截取。。
    这样效果就不好了。。
    并且。。
    还有复制粘贴,拖拽进入。的情况。。那些也不能做到和maxlength一样的效果。。