2011-04-02 82 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>