window.onload无法自动提交

时间:2011-07-27 12:11:04

标签: 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="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>

3 个答案:

答案 0 :(得分:4)

<input type="submit" name="submit"按钮引起..将名称更改为此名称=“button_submit”,它将起作用

答案 1 :(得分:0)

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

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

如果您不需要支持低于版本9的IE,您可以跳过整个if / else并直接使用addEventListener

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

答案 2 :(得分:0)

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