在一个aspx表单上有三个BUTTON,我想在页面上按下回车以后,默认是第二个触发,但现在老是第一个,应该怎么办?

解决方案 »

  1.   

    第二个按钮tabindex 属性设置为0,其他的设置的比它大
      

  2.   

    参考:<html>
    <script>
    function onkeydownEventHandler()
    {
    if(event.keyCode == "13") //回车
    button2.click();
    }
    document.onkeypress = onkeydownEventHandler;
    </script>
    <body>
    <input type = button name = button1 value = button1 onclick="javascript:alert('button1 clicked')">
    <input type = button name = button2 value = button2 onclick="javascript:alert('button2 clicked')">
    <input type = button name = button3 value = button3 onclick="javascript:alert('button3 clicked')">
    </body>
    </html>
      

  3.   

    如果你要想动态地随时更换焦点,让控件 Ctrl 具有页面装载之后的焦点,应该这样输出脚本:dim S as string"<script language=javascript>"+vbcrlf + _
      string.format("{0}.focus();",Ctrl.clientID)+ _
      "</script>"
    page.registerStartupScript,"setFocus",S)
      

  4.   

    page.registerStartupScript("setFocus",S)
      

  5.   

    或者:dim S as string"<script language=javascript>"+vbcrlf + _
      string.format("document.all['{0}'].focus();",Ctrl.clientID)+ _
      "</script>"
    page.registerStartupScript("setFocus",S)