body onload是否发生在window.onload之前?

时间:2010-08-28 15:33:09

标签: javascript html

我正在研究以下内容。如果启用了js,它基本上会通过?answer = 1。它一直有效,直到我添加onload参数(因为我希望在没有用户触发器的情况下发生这种情况)。但是,添加onload似乎会停止(否则正常工作)getElementById参数。为什么会这样?

<script type="text/javascript">
window.onload = function() {
document.getElementById('answer').value = '1';
}
</script>
</head>
<body onload="document.forms[0].submit();">
<form name="form" action="enabled_catch.php" method="get">
<input type="hidden" name="answer">
</form>

感谢

1 个答案:

答案 0 :(得分:2)

请改为尝试:

window.onload = function() {
  document.getElementById("answer").value = '1';
  document.forms[0].submit();
}

正如我在评论中所说,window.onload<body>标记的“onload”处理程序相同。你不能有一个是一个功能而另一个是另一个功能,因此,因为“其他”不是另一回事 - 它是同样的事情。

此外,您的<input>元素需要“id”:

<input type='hidden' name='answer' id='answer'>