textbox的回车后光标直接跳到下一个textbox应如何写
还有就是textbox的回车事件如何写,我想让第一个textbox在不够六位的情况下前面加上0

解决方案 »

  1.   

    function textbox1_onkeypress()
    {
      if(window.event.keyCode == 13)
         {
             window.event.keyCode = false;
             document.all.textbox2.focus();
         }
    }
      

  2.   

    function document.onkeydown()
    {
      if(event.keyCode==13 && event.srcElement.type !="BUTTON" && event.srcElement.type!="SUBMIT")
       event.keyCode=9;
    }//和按Tab的效果一样
      

  3.   

    请问如果想在服务器端捕捉textbox的回车事件或者光标离开事件怎么写呢?
      

  4.   

    TextBox1.Attributes.Add("onKeyDown", "if(event.keyCode==13){ event.keyCode=9}");
      

  5.   

    writer.AddAttribute("OnKeyDown", "if(event.keyCode==13) {this.focus;" _
                        + Page.GetPostBackEventReference(Me, "EnterReturn") + ";return false;}")就是捕捉回车事件
      

  6.   

    to  rickjelly2004(rick & jelly) :
    不是这个意思,我想在服务器端写代码,处理这个事件。
      

  7.   

    我的是如下所示写的可是无效直接跳到bottom上了。
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table1" style="Z-INDEX: 101; LEFT: 240px; POSITION: absolute; TOP: 240px" cellSpacing="0"
    cellPadding="0" width="400" border="0">
    <TR>
    <TD><FONT face="宋体">工号</FONT></TD>
    <TD>
    <asp:TextBox id="gh" runat="server"></asp:TextBox></TD>
    </TR>
    <TR>
    <TD colSpan="2" height="25"><FONT face="宋体"></FONT><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD><FONT face="宋体">密码</FONT></TD>
    <TD>
    <asp:TextBox id="mm" runat="server" TextMode="Password"></asp:TextBox>
    <asp:Button id="btn" runat="server" Text="登录" Width="73px"></asp:Button></TD>
    </TR>
    </TABLE>
    <script language=javascript>
    function gh_onkeypress()
    {
      if(window.event.keyCode == 13)
         {
             window.event.keyCode = false;
             document.all.mm.focus();
         }
    } </script>
    </form>
      

  8.   

    <script language=javascript>
    function gh_onkeypress()
    {
      if(window.event.keyCode == 13)
         {
                      document.all('mm').focus();
         }
    }
    function Txt_onkeypress()
    {
      if(window.event.keyCode == 13)
         {
                      document.all('btn').focus();
    document.all('btn').click();
         }
    }
      

  9.   

    mm.attrbute.add("Onkeydown","if (envent.keycode==13) __dopostback("mm","click")")
      

  10.   

    <SCRIPT LANGUAGE="JavaScript">
     function enterkey()
     {
      if( event.keyCode == 13)
      {
       event.keyCode = 9;
      }
     }
    </SCRIPT><BODY onkeydown="enterkey()">
      

  11.   

    如何在 <asp:TextBox id="gh" runat="server"></asp:TextBox></TD>里引用这个javascript呢 <script language=javascript>
    function gh_onkeypress()
    {
      if(window.event.keyCode == 13)
         {
             window.event.keyCode = false;
             document.all.mm.focus();
         }
    } </script>
      

  12.   

    gh.Attributes.Add("onkeydown","javascript:gh_onkeypress;return false;")
      

  13.   

    对不起我不太清楚这个是加在.vb页面里还是加在html页面里
      

  14.   

    <script language=javascript>
    function gh_onkeypress()
    {
      alter('123')
    }</script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table1" cellSpacing="0" cellPadding="0" width="450" border="0" style="FONT-SIZE: 14px; Z-INDEX: 101; LEFT: 144px; POSITION: absolute; TOP: 160px">
    <TR>
    <TD><FONT face="宋体"></FONT></TD>
    <TD></TD>
    </TR>
    <TR>
    <TD><FONT face="宋体">工号</FONT></TD>
    <TD><INPUT id="gh"  name="gh" type="text"  runat="server" onkeydown ="gh_onkeypress()"></TD>
    </TR>
    <TR>好像根本没有触发这个事件呀
      

  15.   

    alter('123');是我做的测试,但是我回来根本没有办法触发这个事件
      

  16.   

    楼主的意思
    若是在textbox1内容改变后需回传进行处理
     那么就把textbox1的autopostback属性设为true
     然后在后台代码中用Page.RegisterClientScriptBlock("ss","<script language=javascript>documnet.all." + textbox2.ClientID + ".focus();</script>");
     使光标移到textbox2上
      

  17.   

    不行呀,我的代码如下:
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table1" style="FONT-SIZE: 14px; Z-INDEX: 101; LEFT: 232px; POSITION: absolute; TOP: 168px"cellSpacing="0" cellPadding="0" width="450" border="0">
    <TR>
    <TD><FONT face="宋体"></FONT></TD>
    <TD></TD>
    </TR>
    <TR>
    <TD><FONT face="宋体">工号</FONT></TD>
    <TD>
    <asp:TextBox id="gh" runat="server" AutoPostBack="True"></asp:TextBox></TD>
    </TR>
    <TR>
    <TD colSpan="2" height="25" rowSpan="1"><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 23px"><FONT face="宋体">用户名</FONT></TD>
    <TD style="HEIGHT: 23px">
    <asp:TextBox id="yhm" runat="server"></asp:TextBox></TD>
    </TR>
    <TR>
    <TD colSpan="2" height="25"><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD><FONT face="宋体">密码</FONT></TD>
    <TD><INPUT id="MM" type="password" name="Password1" runat="server"><asp:button id="Button1" runat="server" Text="登录" Width="85px"></asp:button></TD>
    </TR>
    </TABLE>
    </form>服务器端如下:
     If Not Page.IsPostBack Then
                Page.RegisterClientScriptBlock("ss", "<script language=javascript>documnet.all." + yhm.ClientID + ".focus();</script>")        End If
    但它在工号处回车后直接跳到按钮上。
      

  18.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function enterkey()
    {
    if( event.keyCode == 13)
    {
    event.keyCode = 9;
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY onkeydown="enterkey()">
    <INPUT TYPE="text" NAME="">
    <INPUT TYPE="text" NAME="">
    <INPUT TYPE="text" NAME="">
    </BODY>
    </HTML>
      

  19.   

    http://blog.csdn.net/cocosoft/archive/2004/10/09/129640.aspx
      

  20.   

    我是用一个一劳永逸的办法:
    在文本框要用的CSS中加:
    .lend        
    {
    BACKGROUND: #ffffff; 
    BORDER-BOTTOM: rgb(80,102,70) 1px solid; 
    BORDER-LEFT: rgb(80,102,70) 1px solid; 
    BORDER-RIGHT: rgb(80,102,70) 1px solid; 
    BORDER-TOP: rgb(80,102,70) 1px solid; 
    FONT-SIZE: 9pt; 
    FONT-WEIGHT: normal;
    behavior:url(../../include/deeptree.htc);
    }然后在HTC文件中捕捉事件判断回车再送出TAB.
    <public:component><public:attach event="onfocus" onevent="Gwfocus()" />
    <public:attach event="onblur" onevent="Gwblur()" />
    <public:attach event="onkeydown" onevent="Gwkeydown()" /><script language="JScript">
    function Gwfocus()
    {
    window.event.cancelBubble = true;
    var Ct= window.event.srcElement;if(Ct.type=="text"||Ct.type=="textarea")
      {
      if (!Ct.style.backgroundColor || Ct.style.background=="#ffffff")
     Ct.style.background="#ccffcc";
     }
    }function Gwblur()
    {
    window.event.cancelBubble = true;
    var Ct= window.event.srcElement;if(Ct.type=="text"||Ct.type=="textarea")
     {
     if(Ct.style.background=="#ccffcc")
    Ct.style.background="#FFFFFF";
    }
     }
     
     function Gwkeydown()
     {
     var Ct= window.event.srcElement;
      if ((window.event.keyCode==13) && !(window.event.ctrlKey) && !(Ct.type=="textarea")) 
            window.event.keyCode=9;
     }
     
    </script>
    </public:component>
    在页面上设置好各文本框的TABINDEX和CLASS就OK了..
      

  21.   

    ///以下代码可以了,但还有个问题请教一下,如何在跳到第二个框里时判断第一个框输入的值是否长度满足6位,不足补0。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function enterkey()
    {
    if( event.keyCode == 13)
    {
    event.keyCode = 9;
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY onkeydown="enterkey()">
    <INPUT TYPE="text" NAME="">
    <INPUT TYPE="text" NAME="">
    <INPUT TYPE="text" NAME="">
    </BODY>
    </HTML>
      

  22.   

    同意 rickjelly2004(rick & jelly)
    mm.attrbute.add("Onkeydown","if (envent.keycode==13) __dopostback("mm","click")")
    --------------------------------------------------
      

  23.   

    mm.attrbute.add("Onkeydown","if (envent.keycode==13) __dopostback("mm","click")")绝对可行
      

  24.   

    mm.attrbute.add("Onkeydown","if (envent.keycode==13) __dopostback("mm","click")")绝对可行请问这个语句应放在什么地方?有点儿摸不着头脑啊
      

  25.   

    <HEAD>
    <title>jbqk</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function enterkey()
    {
    if(event.keyCode==13 && event.srcElement.type !="BUTTON" && event.srcElement.type!="SUBMIT")
       event.keyCode=9;
    }
    //-->
    </SCRIPT>
    </HEAD>
    <body MS_POSITIONING="GridLayout" onkeydown="enterkey()">这样又会使页面上的BUTTON回车时也跳到下个控件,而不是执行CLICK事件,各位大侠能否讲得清楚一点
      

  26.   

    private void TextBox_gh_Load(object sender, System.EventArgs e)
    {
    TextBox_gh.Attributes.add("Onkeydown", "if (envent.keycode==13) __dopostback("TextBox_gh","click")"); }
    是这样写吗?,编译通不过,说要输入;