<SCRIPT   LANGUAGE="JavaScript">
    function enterKey() {
        if (event.keyCode == 13 && event.srcElement.type != "BUTTON" && event.srcElement.type != "SUBMIT" && event.srcElement.type != "Image")
            event.keyCode = 9;
    }   
</SCRIPT><form id="form1" runat="server" onkeydown="enterKey()"><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"  onKeyDown="if(event.keyCode==13)javascript:form1.TextBox3.focus();"></asp:TextBox><asp:Image ID="Image1" runat="server" Height="160" Width="120" />
<asp:FileUpload ID="FileUpload1" runat="server" onpropertychange="document.all.Image1.src='file:///'+this.value" /><asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox></form>如果不从 TextBox2 加 onKeyDown 事件, 跳到 FileUpload1 按回车就出错了,请问有什么好办法跳过呢?我在 TextBox2 加了 onKeyDown 事件 却直接跳到 TextBox4 ,略过了 TextBox3了何解?当然将FileUpload1 放到最后可以解决,但不想这样做。请大家赐教!谢谢!!!^_^

解决方案 »

  1.   

    写个函数来控制焦点,把这个函数放到body的onkeydown中。
    function contrlfocus(){
    if(form1.text1.focus())
    form1.text2.focus();
    ...
    }
      

  2.   

    天呀!现在已经有一个了。可否在onKeyDown="if(event.keyCode==13)javascript:form1.TextBox3.focus();" 这个基础上修正呢?
      

  3.   

    可以
    加判断
    就是这个意思  具体js代码不一定对 忘记了
    if(form1.TextBox3.focus() == true)
    {
        form1.TextBox4.focus();
    }
      

  4.   

    <SCRIPT  LANGUAGE="JavaScript"> 
        function enterKey() { 
            if (event.keyCode == 13 && event.srcElement.type != "button" && event.srcElement.type != "SUBMIT" && event.srcElement.type != "Image") 
                event.keyCode = 9; 
        }  
    </SCRIPT> <form id="form1" runat="server" onkeydown="enterKey()"> <asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox> 
    <asp:TextBox ID="TextBox2" runat="server"> </asp:TextBox> <asp:Image ID="Image1" runat="server" Height="160" Width="120" /> 
    <asp:FileUpload ID="FileUpload1" runat="server" TabIndex="10"/> <asp:TextBox ID="TextBox3" runat="server"> </asp:TextBox> 
    <asp:TextBox ID="TextBox4" runat="server"> </asp:TextBox> </form> 给<asp:FileUpload ID="FileUpload1" runat="server" TabIndex="10"/> 
    加一个tabIndex就行了!
    你试试行不行。。