我正在研究以下内容。如果启用了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>
感谢
答案 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'>