javascript - 不将焦点设置到 Firefox 中的文本字段

标签 javascript html firefox dom-events

我遇到了一个非常有趣的问题。 我正在尝试使用 window.onLoad 使用 Javascript(没有 jQuery,我也尝试过但没有成功)将 焦点 设置在输入字段上。

看看这个 fiddle :setFocusOnLoad

它在 chrome 浏览器中运行良好,但在 Firefox 中运行不正常。 Firefox 有什么问题吗?我该如何解决。

已编辑:
这是我在 html 文件中复制的代码:

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript">
            function onloadFocus(){
                var name = document.getElementById('name');
                //        name.value='window.onload called';
                name.focus();


            }

            window.onload=onloadFocus();
        </script>
    </head>
    <body>
        <div><input type='text' value='' id='name' name='name'></div>
    </body>
</html>

最佳答案

尝试稍微延迟一下:

function onloadFocus(){
    setTimeout(function() {
        document.getElementById('name').focus()
    }, 10);
}

Update jsFiddle

关于javascript - 不将焦点设置到 Firefox 中的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12542897/

相关文章:

javascript - javascript document.createElement ('bootstrap' ) 是做什么的?不存在 'bootstrap' 这样的 DOM 元素类型!

html - 顶部菜单中的 prestashop CSS 问题

javascript - 单击复选框时删除最后一个输入字段

javascript - onclick 函数在 IE 中返回 undefined,在 Chrome 和 Firefox 中工作正常

javascript - 输入值更改时 html() 方法错误

html - 使用 Ul LI float 的画廊

javascript - 全屏共享媒体流 getDiplayMedia()

javascript - GraphQl 中的注册身份验证不起作用 : Error:- signupUser: null

javascript - RxJS observables 如何取消 promise ?

css - Mozilla Firefox 边框渲染