我有一个搜索栏,当我打开搜索栏时,我想立即开始输入,并且不想点击要发生的文本框。文本框 - >立即开始输入,而不是点击框
我试图使用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