JavaScript set focus to HTML form element

2019-01-02 20:19发布

I have a web form with a text box in it. How do I go about setting focus to the text box by default?

something like this:

<body onload='setFocusToTextBox()'>

so can anybody help me with it? I don't know how to set focus to the text box with JavaScript.

<script>
function setFocusToTextBox(){
//What to do here
}
</script>

7条回答
查无此人
2楼-- · 2019-01-02 20:37

If your code is:

<input type="text" id="mytext"/>

And If you are using JQuery, You can use this too:

<script>
function setFocusToTextBox(){
    $("#mytext").focus();
}
</script>

Keep in mind that you must draw the input first ( $(document).ready() )

查看更多
怪性笑人.
3楼-- · 2019-01-02 20:42

Usually when we focus on a textbox, we should also scroll into view

function setFocusToTextBox(){
    var textbox = document.getElementById("yourtextbox");
    textbox.focus();
    textbox.scrollIntoView();
}

Check if it helps.

查看更多
浪荡孟婆
4楼-- · 2019-01-02 20:42

For plain Javascript, try the following:

window.onload = function() {
  document.getElementById("TextBoxName").focus();
};
查看更多
初与友歌
5楼-- · 2019-01-02 20:49

I used to just use this:

<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>

That said, you can just use the autofocus attribute in HTML 5.

Please note: I wanted to update this old thread showing the example asked plus the newer, easier update for those still reading this. ;)

查看更多
笑指拈花
6楼-- · 2019-01-02 20:56

Do this.

If your element is something like this..

<input type="text" id="mytext"/>

Your script would be

<script>
function setFocusToTextBox(){
    document.getElementById("mytext").focus();
}
</script>
查看更多
看风景的人
7楼-- · 2019-01-02 21:00

For what it's worth, you can use the autofocus attribute on HTML5 compatible browsers. Works even on IE as of version 10.

<input name="myinput" value="whatever" autofocus />
查看更多
登录 后发表回答