JavaScript将焦点设置为HTML表单元素

我有一个带有文本框的Web表单。如何将焦点设置为默认情况下的文本框?


像这样:


<body onload='setFocusToTextBox()'>

所以有人可以帮我吗?我不知道如何使用JavaScript将焦点设置到文本框。


<script>

function setFocusToTextBox(){

//What to do here

}

</script>


海绵宝宝撒
浏览 560回答 4
4回答

蝴蝶刀刀

做这个。如果您的元素是这样的。<input type="text" id="mytext"/>您的脚本是<script>function setFocusToTextBox(){&nbsp; &nbsp; document.getElementById("mytext").focus();}</script>

千巷猫影

对于它的价值,您可以autofocus在HTML5兼容的浏览器上使用该属性。从版本10开始甚至可以在IE上使用。<input name="myinput" value="whatever" autofocus />

呼如林

通常,当我们关注文本框时,还应该滚动到视图中function setFocusToTextBox(){&nbsp; &nbsp; var textbox = document.getElementById("yourtextbox");&nbsp; &nbsp; textbox.focus();&nbsp; &nbsp; textbox.scrollIntoView();}检查是否有帮助。

慕仙森

如果您的代码是:<input type="text" id="mytext"/>如果使用的是JQuery,则也可以使用此方法:<script>function setFocusToTextBox(){&nbsp; &nbsp; $("#mytext").focus();}</script>请记住,您必须先绘制输入 $(document).ready()
打开App,查看更多内容
随时随地看视频慕课网APP