首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >body onload发生在window.onload之前吗?

body onload发生在window.onload之前吗?
EN

Stack Overflow用户
提问于 2010-08-28 23:33:09
回答 1查看 976关注 0票数 1

我正在做以下工作。如果启用了js,它基本上会传递?answer=1。它在我添加onload参数之前一直有效(因为我希望这在没有用户触发器的情况下发生)。然而,添加onload似乎会停止(否则有效的) getElementById参数。为什么会发生这种情况?

代码语言:javascript
复制
<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>

谢谢

EN

回答 1

Stack Overflow用户

发布于 2010-08-29 00:11:31

试着这样做:

代码语言:javascript
复制
window.onload = function() {
  document.getElementById("answer").value = '1';
  document.forms[0].submit();
}

正如我在评论中所说,window.onload<body>标记的"onload“处理程序是一样的。因此,你不能让一个函数成为一个函数,而让另一个函数成为另一个函数,因为“另一个”实际上并不是另一回事--它是一回事。

此外,您的<input>元素需要一个"id":

代码语言:javascript
复制
<input type='hidden' name='answer' id='answer'>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3591320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档