我想在Web页面中做一个自动统计字数的标签,我希望一边在输入汉字的时候,一边就可以在Lable中显示所输入的字数,可以做吗,Text_changed是要离开文本框才能实现的,应该怎么做呢?

解决方案 »

  1.   

    用JS来完成.
    不知道有没有KeyPressed()方法.
      

  2.   

    可以用客户端控件的onpropertychange()事件
      

  3.   

    用js
    在文本框onchange事件中触发相应函数
      

  4.   

    <TR>
    <TD style="HEIGHT: 19px" align="center" height="19"><FONT face="宋体" size="2">剩余字符: <INPUT id="Textarea" style="WIDTH: 29px; HEIGHT: 22px" readOnly type="text" size="1" value="0"
    name="Textarea"></FONT></TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 98px" align="center" height="98"><TEXTAREA id="Textarea1" onkeyup="mm(this,'Textarea')" style="WIDTH: 183px; HEIGHT: 146px"
    name="myTextarea1" rows="9" runat="server" ></TEXTAREA></TD>
    </TR>
    js: function mm(e,Textarea)
    {
     var n = e.value.lenB();
     var e   = document.forms[0].elements[Textarea];
     e.style.color = n>0 ? "" : "red";
     e.value = ""+ n +"";
    }
      

  5.   

    jS中再加上:
    String.prototype.lenB = function()
    {
     return this.replace(/[^\x00-\xff]/g,"**").length;
    }
      

  6.   

    三名话就可搞定:
    <script language="javascript">
    function aa()
    {
    //window.showModalDialog("DataMain.aspx");

    return true;
    }
    function bb()
    {
    window.document.Form1.TextBox2.value=window.document.Form1.TextBox1.value.length;

    }
    document.onkeypress=bb;
    </script>
      

  7.   

    三名话就可搞定:
    <script language="javascript">
    function bb()
    {
    window.document.Form1.TextBox2.value=window.document.Form1.TextBox1.value.length;
    }
    document.onkeypress=bb;
    </script>
      

  8.   

    在codebehind中对textbox的onchanged事件写代码label.text = textbox.text.length.tostring();
      

  9.   

    最好就onKeyUp
    因为在KeyDown和KeyPressed的时候文本框的Value可能还没有变化