我有一個搜索欄,當我打開搜索欄時,我想立即開始輸入,並且不想點擊要發生的文本框。文本框 - >立即開始輸入,而不是點擊框
我試圖使用myTextBoxId.click()
(因爲當你點擊它,你可以開始輸入),但它不起作用。
我有一個搜索欄,當我打開搜索欄時,我想立即開始輸入,並且不想點擊要發生的文本框。文本框 - >立即開始輸入,而不是點擊框
我試圖使用myTextBoxId.click()
(因爲當你點擊它,你可以開始輸入),但它不起作用。
你必須
document.getElementById(" <put your Id here> ").focus();
將焦點設置給定元素上。
您可以在加載頁面後設置焦點,或者在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" />
您可以使用myTextBox.focus()
來實現這一目標。請注意,您可以在myTextBox
變量設置爲指向您的實際文本框之後致電focus()
。請參閱:HTMLElement focus
使用.focus()
代替.click()
var myTextBoxId = document.getElementById("myTextBoxId")
myTextBoxId.focus();
<input id="myTextBoxId" />
如果<input id="myTextBoxId" />
,您可以使用以下腳本
jQuery的:
$(function() {
$("#myTextBoxId").focus();
});
的Javascript:
window.onload = function() {
document.getElementById("myTextBoxId").focus();
};
或
<body onLoad="document.getElementById('myTextBoxId').focus();">
改爲使用'myTextBoxId.focus()'。 – Mohammad