我有一个带有文本框的网页表单。如何默认将焦点设置到文本框中?
类似这样:
<body onload='setFocusToTextBox()'>
有人可以帮我吗?我不知道如何使用JavaScript将焦点设置到文本框中。
<script>
function setFocusToTextBox(){
//What to do here
}
</script>
我有一个带有文本框的网页表单。如何默认将焦点设置到文本框中?
类似这样:
<body onload='setFocusToTextBox()'>
有人可以帮我吗?我不知道如何使用JavaScript将焦点设置到文本框中。
<script>
function setFocusToTextBox(){
//What to do here
}
</script>
请这样做。
如果您的元素是这样的...
<input type="text" id="mytext"/>
你的脚本将是:
<script>
function setFocusToTextBox(){
document.getElementById("mytext").focus();
}
</script>
Document.forms
、Document.getelementsByTagName
或Node.childNodes
)扫描文档,并依靠已知的文档结构或查找某些元素特定属性。 - peterph值得一提的是,在兼容HTML5的浏览器上,您可以使用 autofocus
属性。自IE 10版本以来即可使用。
<input name="myinput" value="whatever" autofocus />
通常,当我们聚焦于文本框时,也应该将其滚动到视图中。
function setFocusToTextBox(){
var textbox = document.getElementById("yourtextbox");
textbox.focus();
textbox.scrollIntoView();
}
请检查是否有帮助。
如果你的代码是:
<input type="text" id="mytext"/>
如果你正在使用jQuery,你也可以使用这个:
<script>
function setFocusToTextBox(){
$("#mytext").focus();
}
</script>
请记住,您必须首先绘制输入$(document).ready()
对于纯JavaScript,请尝试以下操作:
window.onload = function() {
document.getElementById("TextBoxName").focus();
};
我以前只是使用这个:
<html>
<head>
<script type="text/javascript">
function focusFieldOne() {
document.FormName.FieldName.focus();
}
</script>
</head>
<body onLoad="focusFieldOne();">
<form name="FormName">
Field <input type="text" name="FieldName">
</form>
</body>
</html>
话虽如此,在HTML 5中,您可以直接使用自动对焦属性。
请注意:我想更新这个旧的帖子,展示所需的示例以及更简单的更新,以供仍在阅读此内容的人参考。 ;)
如前所述,document.forms 也可以使用。
function setFocusToTextBox( _element ) {
document.forms[ 'myFormName' ].elements[ _element ].focus();
}
setFocusToTextBox( 0 );
// sets focus on first element of the form
window.onload是用于最初将焦点放在页面上的
onblur是用于在单击文本区域外或取消文本区域模糊状态时放置焦点的
注:原回答翻译成中文为“最初的回答”。
<textarea id="focus"></textarea>
<script>
var mytexarea=document.getElementById("focus");
window.onload=function()
{
mytexarea.focus();
}
</script>
<input>
或<textarea>
有属性id=mytext
,那么请使用:mytext.focus();
function setFocusToTextBox() {
mytext.focus();
}
<body onload='setFocusToTextBox()'>
<form>
<input type="text" id="mytext"/>
</form>
</body>
这个例子对我有用
$(document).ready(function () {
document.getElementById('TextBox').focus();
}
document.getElementById('your_text_box_id').focus();
。 - Teemuautofocus
通常就足够了。 - oligofren