textbox只能输入 120个字节。
<asp:textbox> 
a,b,c是1个字节
汉字 是2个字节。输入后达到120个字节后(汉字或者英文字母)不能再输入,
也不需要弹出来 message。不让输入就行。在visio 2005或者2008可以使用的。

解决方案 »

  1.   

    jQuery的max-length插件我觉得挺好用的。
      

  2.   

    <asp:textbox>标签中有有个maxLength的属性的,你将其设置成120就可以啦,结果为<aspx:textbox maxLength="120" Id="XX" name="XX" runat="server"> 
      

  3.   

    maxlength="120"
    http://www.w3schools.com/tags/att_input_maxlength.asp
      

  4.   

    如果是服务端组件,可以在keypress事件中判断text的长度
      

  5.   


    maxlength只能获取或设置输入文本框的最大字符数。不是字节数,在keypress事件中判断输入是否为汉字,统计字节数,大于120输入就无效
      

  6.   

    function CheckLength(txtObj) {
    var val = txtObj.val();
    var valLength = 0;
    for (var ii = 0; ii < val.length; ii++) {
    var word = val.substring(ii, 1);
    if (/[^\x00-\xff]/g.test(word)) {
    valLength += 2;
    } else {
    valLength++;
    }
    }
    if (valLength > 100) {
    return false;
    } else {
    return true;
    }
    }
      

  7.   

    /^[a-z0-9_\-]{2,20}$/ig.test(s.replace(/[\u4e00-\u9fa5]/g, 'aa'))
      

  8.   

    用JS读取,判断数据长度,过长就提醒,如果再输入,就字符串截断它重要的是,后台记得验证,不然,用户禁掉客户端JS就失去效果了