首页 > 解决方案 > 如何在 HTML 中延迟 onLoad 函数

问题描述

我已经创建了一个包含多个页面的网站,我通过 POST 将变量传递给页面,我通过单击按钮来完成此操作,但是,在一个特定页面上,我希望该按钮不可见,因此,它需要能够单击自身,现在我可以在可见时使用 onLoad 函数来执行此操作,但是它运行得太快了,我需要它等待几秒钟才能调用它,并且当我使按钮不可见时,该函数不根本不工作!我最好怎么做呢?谢谢

我的按钮:

<input type="submit" id="GoButton" value="Login" class="btn-login"/>

我隐藏它时的按钮:

<input type="hidden" id="GoButton" value="Login" class="btn-login"/>

我的加载:

<body onLoad="document.getElementById('GoButton').click();">
</body>

标签: htmlbuttononload

解决方案


您好,您可以通过以下方式延迟操作setTimeout

setTimeout(
    function() {
        document.getElementById('GoButton').click();
    },
    5000
);

delay参数是等待的毫秒数。


推荐阅读