在页面上,怎么控制当按回车键时光标自动移动到下一个输入框?不用javascript能办到吗?我只知道有个tab键顺序可以切换选中的控件,但是客户要用回车键.现在做了很多页面.各个页面的相同控件的名字也不一样.因此写不成通用的脚本.有没有简单的办法?
还有一个问题就是,怎么控制按回车时提交用户的输入?比如用户输入用户名密码,然后回车就提交.也就是提交的按钮始终响应回车事件.不过用户输入没输入密码,只要回车就提交.

解决方案 »

  1.   

    If (e.KeyCode == Keys.Enter) {
     SendKeys.Send("{Tab}");
    }第二个问题系统默认回车就提交,你什么也不用做。
      

  2.   

    先遍历你要移动的所有输入框,并排序。在窗体的KeyDown事件里:
    private void StatusBar_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Down)
        {
            得到当前的输入框的Index,并把焦点移动到Index+1的输入框上。
        }
    }
      

  3.   

    使用javascript比较好。
    <input type=text name=txt1 onKeyDown="if(event.keyCode == 13)event.keyCode = 9;">
    <input type=text name=txt2>
      

  4.   

    提交的按钮始终响应回车事件<script language="javascript"> 
    function document.onkeydown() 

    var e=event.srcElement; 
    if(event.keyCode==13) 

    document.getElementById("需要点击的那个按钮的id").click(); 
    return false; 


    </script>
      

  5.   

    If (e.KeyCode == Keys.Enter) {
     SendKeys.Send("{Tab}");
    }
      

  6.   

    可以考虑这样做:
    每个页面添加如下代码
    <script language="javascript">
    function _keydown(e) 
    {
        if (document.activeElement.tagName.toUpperCase() == "INPUT")
        {
            if (event.keyCode == 13) 
            {
                switch (document.activeElement.id) 
                {
                    case "TextBox1" :
                        document.getElementById("TextBox2").focus();
                        event.returnValue = 0;
                        break;
                        
                    case "TextBox2" :
                        document.getElementById("TextBox3").focus();
                        event.returnValue = 0;
                        break;
                    
                    default :
                        event.returnValue = 0;
                        break;                                                      
                } 
            }
        }
        else
        {
            document.getElementById("Button1").click();
        }
    }
    document.onkeydown = _keydown;
    </script>