解决方案 »

  1.   


    <html>
     <head></head>
     <body>
    <input type='text' name='text'id='text'/>
    <script type="text/javascript">
        var value = document.getElementById('text').value;
        if(value.length > 100){
            alert('长度过大');
        } 
    </script>
     </body>
    </html> 
      

  2.   

    如果长度超出后,让它不继续执行并返回原来页面,怎么做?
    大于一百就 return false ,而且这本来就是原页面。又没跳转。
      

  3.   

    return false  它不会再继续执行 将停留原页面
      

  4.   

    要我做,我就监听文本框的change事件,我用dojo实现下ho
    dojo.connect(dojo.byId("inputx"),"onchange",function(){
           var value = dojo.byId("inputx").value;
           if(value.length>100){
                  alert("文本框长度超过100");
                  return false;
           }
    });
      

  5.   

    return  false 不再之行后面的
      

  6.   

    因为获得字符串实际长度,中文2,英文1,所以你可以参考下面代码。
    代码:
     //  str  为要获得长度的字符串
     var  str = $("#text").val();  
        var realLength = 0,
               len = str.length, 
               charCode = -1;
        for (var i = 0; i < len; i++) {
            charCode = str.charCodeAt(i);
            if (charCode >= 0 && charCode <= 128) realLength += 1;
            else realLength += 2;
        }
    最后 realLength 就是长度