窗口.Onload不能自动提交一个for

window.onload not working to submit a for automatically

本文关键字:一个 for 提交 Onload 不能 窗口      更新时间:2023-09-26

你能告诉我为什么我的表单没有自动提交吗?

<form action="../../../socialnetwork/index.php" method="post" name="hid" id="hid">
    <input type="hidden" name="UM_email" value="<?php echo $user_data->email; ?>" />
    <input type="hidden" name="provider" value="<?php echo $provider_adapter->user()->providerId; ?>" />
    <input type="submit" name="submit"/>
</form>
<script type="text/javascript">
function myfunc () {
//alert("loading....") its working
    var frm = document.getElementById("hid");
    frm.submit();
}
window.onload = myfunc;
</script>

是由<input type="submit" name="submit"按钮引起的。把name改成name="button_submit"就可以了

是否有其他东西覆盖window.onload属性?实现相同目的的更好方法是:

if (window.addEventListener) {
  window.addEventListener('load', myfunc, false);
} else {
  window.attachEvent('onload', myfunc);
}

如果你不需要支持ie9以下版本,你可以跳过整个If/else,直接使用addEventListener

另外,您可能想要使用javascript库来设置处理程序,这样浏览器的差异就被抽象出来了(您不必担心它们)。

尝试更改name="button_submit"而不是name="submit"的输入类型