定义好emvar len = em.value.length;
var size = len;
for(var i = 0; i < len; i++)
if(em.value.charCodeAt(i) < 0 | em.value.charCodeAt(i) > 255)
size++;判断size

解决方案 »

  1.   


    <html>  
    <body>
    <div id="pad"></div>
    <script>
    function getLen(s){
    var cnt = 0;
        for(var i=0;i<s.length;i++){
            if(s.charCodeAt(i)>=0 && s.charCodeAt(i)<=255) cnt++;
            else cnt += 2;
        }
        return cnt;
    }
    function doit(){
       alert(getLen(document.forms[0].userid.value));
       alert(getLen(document.forms[0].re.value));
    }
    </script>
    <form>
    <input name="userid" type="text" size="20" maxlength="20"> 
    备  注 <textarea name="re" cols=50 rows=6> </textarea> 
    <input name="button" type="button" onclick="doit();" value="计算"> 
    </form>
    </body>