我写的代码如下
javascript的代码是这样的
其中CopIBIDBox是服务端的文本控件的ID
function checktxtlen()
{
  var Ucon1 = document.getElementById('CopIBIDBox');
  if(Ucon1.value.length>10)
  {
    alert('工号不能大于!');
    Ucon1.focus();
  }
}<asp:textbox id="CopIBIDBox" runat="server" Width="180px" Font-Size="12px" Font-Names="宋体" OnTextChanged="checktxtlen();"></asp:textbox>
它老是报OnTextChanged="checktxtlen();" 这行错误,请大虾指点

解决方案 »

  1.   

    onchange="checktxtlen();" onblur="checktxtlen();"
      

  2.   

    在客户端,ID变化了,不再是:CopIBIDBox,请在html文件中找
      

  3.   

    OnTextChanged是服务端事件,应该在page_Load中加入:
    CopIBIDBox.Attributes.Add("onchange", "checktxtlen();");
      

  4.   

    CopIBIDBox.Attributes.Add("onchange", "checktxtlen();");
    不 行啊 
      

  5.   

    我是试了多次,服务器控件不支持JS客户端事件,每次需要这个功能的时候都是用的HTML控件再转的服务器控件.
      

  6.   

    function checktxtlen()
    {
      var Ucon1 = document.getElementById('<%=CopIBIDBox.ClientID%>');
      if(Ucon1.value.length>10)
      {
        alert('工号不能大于10!');
        Ucon1.focus();
      }
    }
    window.onload=function()
    {
     var oTextBox=document.getElementById("<%=CopIBIDBox.ClientID%>");
    oTextBox.onkeyup=checktxtlen;
    }<asp:textbox id="CopIBIDBox" runat="server" Width="180px" Font-Size="12px" Font-Names="宋体"></asp:textbox>
      

  7.   

    CopIBIDBox.Attributes.Add("onkeyup", "checktxtlen();");给分