簡體   English   中英

文本框->立即開始輸入,而不是單擊該框

[英]Text box -> start typing right away instead of clicking the box

我有一個搜索欄,當我打開搜索欄時,我想立即開始輸入內容,並且不想單擊文本框來進行更改。

我嘗試使用myTextBoxId.click() (因為當您單擊它時,您可以開始輸入),但是它不起作用。

你必須

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

將重點放在給定的元素上。

您可以在加載頁面后設置焦點,也可以在鍵盤按下時觸發焦點(通過這種方式,即使您將焦點設置在輸入之外-當您開始鍵入焦點時,焦點也會再次到達該位置)。

 $(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" /> 

既然您有17個相同的答案,那么一個新答案呢!

HTML5具有執行此操作的自動對焦屬性。 不需要JS。

<input type='text' autofocus>

這里

您可以使用myTextBox.focus()實現此目的。 請注意,在將myTextBox變量設置為指向實際文本框后,可以調用focus() 請參閱: HTMLElement focus

使用.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();">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM