ASP.NET1.1中:
让文本框在页面一打开就获得焦点:
Page.RegisterStartupScript("focus","<script language=javascript& gt;document.all('文本控件的ID').focus()</script>");
回车触发指定按钮的事件:当焦点在密码框时按下回车则触发btnOK这个按钮事件
PageLoad事件中:
txtPassword.Attributes.Add("onkeydown","SubmitKeyClick('btnOK');");
Html中:
<script language="javascript">
function SubmitKeyClick(button)
{
if (event.keyCode == 13)
{
event.keyCode=9;
event.returnValue = false;
document.all('btnOK').click();
}
}
</script>
2.0中:
<form id="form1" runat="server" defaultbutton="btnQuery" defaultfocus="txtUsername"> </form>
3.由于浏览器不断在变化,兼容性成了很重大的问题。上面的已经不适合ie8等浏览器了。
目前jquary的流行得到的广泛的流行,所有建议大家用jquary的$("#idname").focus()来让textbox等获取焦点,不仅能兼容大部分浏览器而且安全性更高。