SetTimout() 函数,该函数位于提交按钮不起作用的 onclick 事件中

SetTimout() function that is in the onclick event of a submit button not working

本文关键字:函数 不起作用 onclick 按钮 事件 于提交 SetTimout 提交      更新时间:2023-09-26

我的HTML表单末尾有这段代码,我想在单击提交按钮几秒钟后做一些事情。但是,单击按钮后立即显示消息而不会延迟,我必须做什么才能使延迟起作用?

<input style="width: 99%" type="submit" onclick="setTimeout(alert('hello'), 10000);" value="Update and Close" />

你对 setTimeout 做对了,但像这样使用

onclick="DoLater(); return false;" 

功能是

function DoLater(){
  setTimeout(function(){
    alert("hello");
  },10000);
}

总是有 jQuery,附加到点击事件

http://jsbin.com/omibusU/2/edit?html,js,output

嗨,

如果上述解决方案不起作用,则必须像这样完成以下要求。当您使用提交类型的按钮时,您正在提交表单值。要在提交表单值后执行某些操作(在您的情况下是延迟),您需要在表单事件上调用 javascript。

因为我也有类似的要求。我遵循了以下方法。在页面的标题部分中定义函数。

<s:form onsubmit="return javascriptfunctionname();">

试试这个。

<input style="width: 99%" type="submit" onclick="myFunction();" value="Update and Close" />
<script>
function myFunction()
{
 setTimeout(function(){alert("Hello")},10000);
}
</script>
</body>
</html>

以下就可以了

onclick="setTimeout(function(){alert('Hello')},3000);"

set javascript: in onclick

<input style="width: 99%" type="submit" onclick="javascript:setTimeout(function(){alert('hello')}, 5000);" value="Update and Close" /></td>

斯菲德尔

不需要使用"return false"使用"return fnname"

onclick="return fn();" 
function fn() {
    setTimeout(function(){
        alert("hello");
    },1000);
}