好象没有onkeyup事件
你是不是想限制长度啊?MaxLength可以实现的

解决方案 »

  1.   

    javascript
    OnKeyUp:判断全角还是半角字符(通过字符的ASCII)全角(length:2)半角(length:1)
      

  2.   

    给  fsvision(失意) 2分呀
    谢谢!!
      

  3.   

    function TrueLength(Str)
    {
    var r;
    var i;
    var count=0;
    for(i=0;i<Str.length;i++)
    {
    r = Str.charCodeAt(i,1)
    if(r>255)
    count=count+2;
    else
    count=count+1;
    }
    alert(count); }
      

  4.   

    textBox1.Attributes.Add("onKeyup","do something~");
      

  5.   

    to meixiaofeng(sean) :
    我试过此方法,不行.
      

  6.   

    为什么我的TEXTBOX限制最大输入MaxLength不管用呢,单行的可以,多行的不知道为什么不行.
      

  7.   

    这个绝对可以解决
    #region 截取指定长度的文本函数
    /// <summary>
    /// 截取指定长度的文本函数
    /// </summary>
    /// <param name="Length">指定截断长度</param>
    /// <param name="Str">文本字符串</param>
    /// <returns>文本前i个字符</returns>
    public static string  CutText(string Str,int Length)
    {
    //初始化
    int i = 0, j = 0; //为汉字或全脚符号长度加2否则加1
    foreach (char Char in Str)
    {
    if ((int)Char > 127)
    {
    i += 2;
    }
    else
    {
    i ++;
    }
    if (i > Length)
    {
    Str = Str.Substring(0, j) + "...";
    break;
    }
    j ++;
    }
    return Str;
    }
      

  8.   

    谢谢各位,loneghost(菜菜) 的方法可以实现计算字符,但还有一个问题没有解决,就是事件问题,怎样实现输入一个字就会立刻反映出来呢用ONCHANGE事件不行.每次输完后只能点一下其它的地方,数值才会变化.
      

  9.   

    我也遇到一样的情况.即使把textbox的AUTOPOSTBACK设为TRUE
    原因大概是textChanged 事件大概以TEXTBOX失去焦点而触发的
    所以只能用JAVASCRIPT实现
      

  10.   

    textbox1.attributes.add("onchange")=..................