我正在做以下工作。如果启用了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>谢谢
发布于 2010-08-29 00:11:31
试着这样做:
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'>https://stackoverflow.com/questions/3591320
复制相似问题