Javascript window.onload不工作,无法自动提交

Javascript window.onload不工作,无法自动提交,javascript,forms,Javascript,Forms,你能告诉我为什么我的表格没有自动提交吗 <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="provide

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

<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>

这是由引起的,这是由引起的。是否有其他内容覆盖window.onload属性?实现这一目标的更好方法是:

if (window.addEventListener) {
  window.addEventListener('load', myfunc, false);
} else {
  window.attachEvent('onload', myfunc);
}
如果不需要支持低于9版的IE,可以跳过整个If/else,直接使用addEventListener


此外,您可能只需要使用javascript库来设置处理程序,这样就可以抽象出浏览器的差异,而不必担心它们。

是否有其他内容覆盖了window.onload属性?实现这一目标的更好方法是:

if (window.addEventListener) {
  window.addEventListener('load', myfunc, false);
} else {
  window.attachEvent('onload', myfunc);
}
如果不需要支持低于9版的IE,可以跳过整个If/else,直接使用addEventListener


此外,您可能只需要使用javascript库来设置处理程序,这样就可以抽象出浏览器的差异,您不必担心这些差异。

尝试更改输入类型中的name=button\u submit而不是name=submit。

尝试更改输入类型中的name=button\u submit而不是name=submit。

Firefox 5.0。无错误,但与提交按钮位于同一页面。如果单击此处,则只提交值,但我希望在页面加载Firefox 5.0后立即自动提交。无错误,但与提交按钮位于同一页面。如果单击此处,则只提交值,但我希望在页面加载覆盖提交功能后,它会自动提交;我犯了一千次这个错误;名为submit.的输入类型。。因为这是一个提交按钮。。但这将覆盖javascript提交函数:它覆盖了提交函数;我犯了一千次这个错误;名为submit.的输入类型。。因为这是一个提交按钮。。但这将覆盖javascript提交函数: