gpt4 book ai didi

javascript - 5 秒后自动提交表单

转载 作者:可可西里 更新时间:2023-11-01 01:50:38 26 4
gpt4 key购买 nike

我有一个表单,我试图在页面加载后提交,5 秒过去了。我已经尝试过 setTimeout,但它似乎没有用。任何人都可以建议为什么会这样,我有网站上的 jQuery 但也无法使 delay() 工作

<form action="" name="cartCheckout" id="cartCheckout" method="post"> 
<input type="hidden" name="action" value="checkout" />
<input type="hidden" name="save" value="1" />
<input type="hidden" name="orderID" value="<?php echo $GLOBALS['CHECKOUT_ORDERID']; ?>" />

<div class="itembox" id="step4box">
<div id="progress">
<ul>
<li>Your Cart</li>
<li>Your Details</li>
<li class="current">Payment</li>
<li>Confirmation</li>
</ul>
</div>
<div id="words" class="gothbold">Please wait while we we redirect you to<br />Paypal for a secure payment method.</div>

<a class="redirect" href="javascript:void(0)" title="Proceed to Paypal" onClick="document.cartCheckout.submit();"><span>If you aren't redirected in 5 seconds click here</span></a><br />

<a class="cancel" href="javascript:void(0)" title="Return to details" onClick="jQuery('#step4box').hide();jQuery('#step2box').show();"><span>Cancel</span></a>
</div>
<script type="text/javascript">
window.onload=function(){
window.setTimeout(document.cartCheckout.submit(), 5000);
};
</script>
</form>

任何帮助将不胜感激,提前致谢

编辑:

通过@Alex、@user824294 和这个问题的组合更改为此:How Can I create A 5 second Countdown timer with jquery that ends with a login popup? .现在运行良好,并具有强大的倒计时功能。谢谢大家!

window.onload=function(){ 
var counter = 5;
var interval = setInterval(function() {
counter--;
$("#seconds").text(counter);
if (counter == 0) {
redirect();
clearInterval(interval);
}
}, 1000);

};

function redirect() {
document.checkout_paypal.submit();
}

最佳答案

改为传递对函数的引用。

window.onload=function(){ 
window.setTimeout(document.cartCheckout.submit.bind(document.cartCheckout), 5000);
};

……或者……

window.onload=function(){ 
window.setTimeout(function() { document.cartCheckout.submit(); }, 5000);
};

您当前正在执行该函数,然后将其返回值传递给 setTimeout()

此外,如果您希望执行接近 5 秒,则需要 setInterval() 或递归 setTimeout() 并检查 +新日期

关于javascript - 5 秒后自动提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8888166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com