2011-04-02 43 views

回答

13

你需要使用JavaScript。例如

<input type="text" id="search" /> 
<script type="text/javascript"> 
document.getElementById('search').focus() 
</script> 
2

尝试

<body onLoad="document.form1.txtBox1.focus()"> 
+0

很好。谢谢。 – David542 2011-04-02 04:29:49

3

请小心执行此功能。用户专注于一个字段并开始输入,以便在页面完成加载时键入时发现重定向字符时非常烦人。我在很多网站上看到过这种情况。

我建议使用HTML5 autofocus属性,并在不支持它的浏览器中使用JavaScript解决方案。下面通过不等待文件设置焦点之前担起轮上面的问题:

<input type="text" name="search" id="search" autofocus> 
<script type="text/javascript"> 
    var input = document.getElementById("search"); 
    if (!("autofocus" in input)) { 
     input.focus(); 
    } 
</script> 

更多信息,diveintohtml.org发现:http://diveintohtml5.ep.io/forms.html#autofocus

1

由于HTML5是完全有效的,我相信autofocus得到很好的支持。我会留意这里的其他答案,但在我看来,比JavaScript更容易:

<input type="text" name="name" autofocus>