2016-10-10 29 views

回答

3

你必須

document.getElementById(" <put your Id here> ").focus(); 

將焦點設置給定元素上。

2

您可以在加載頁面後設置焦點,或者在keydown上觸發焦點(這種方式即使您將焦點設置在輸入之外 - 當您開始輸入焦點時,焦點將再次到達)。

$(function() { 
 
    $('#searchbox').focus(); 
 

 
    $(document).on('keydown', function() { 
 
    $('#searchbox').focus(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="searchbox" />

1

您可以使用myTextBox.focus()來實現這一目標。請注意,您可以在myTextBox變量設置爲指向您的實際文本框之後致電focus()。請參閱:HTMLElement focus

1

使用.focus()代替.click()

var myTextBoxId = document.getElementById("myTextBoxId") 
 
myTextBoxId.focus();
<input id="myTextBoxId" />

1

如果<input id="myTextBoxId" />,您可以使用以下腳本

jQuery的

$(function() { 
$("#myTextBoxId").focus(); 
}); 

的Javascript

window.onload = function() { 
document.getElementById("myTextBoxId").focus(); 
}; 

<body onLoad="document.getElementById('myTextBoxId').focus();"> 
2

,因爲你已經得到了相同的答案的17,怎麼樣一個新的!

HTML5有一個自動對焦屬性可以做到這一點。不需要JS。

<input type='text' autofocus> 

請參閱here

+1

不錯:)從我那裏得到了+1。 – Dekel

+0

注意:這在iframe中不起作用。它不能從父窗口竊取焦點。 (推動試圖編輯問題的人把它放在小代碼編輯器中) –

+0

回覆@Dekel –

相關問題