2016-10-10 98 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 –

相关问题