我有一种将数据发布到同一页面的窗体。基于用户的单选按钮选择,我将checked =“checked”插入到单选按钮表单元素中,以重新显示正确的选择。这工作得很好,但是当表单重新显示时(如果输入错误等),我需要显示div(包含表单中的相关字段)。使用JavaScript自动根据单选按钮的状态显示div
我有一个onclick事件,显示在第一个地方(在用户张贴表单之前)的div,并且这工作正常,但是当我重新显示表单时,我不希望用户必须手动显示通过点击再次显示表格。
所以我一直在试图大意如下(重上剪下来的这个帖子的目的)的东西......
<link href="styles/style1.css" rel="stylesheet" type="text/css" />
<script language="JavaScript">
if (document.getElementById('complete_yes').checked) {
document.getElementById('repair_complete').style.display = 'block';
} else {
document.getElementById('repair_complete').style.display = 'none';
}
</script>
<form action="javascript_test.php" method="POST">
<input id="complete_yes" type="radio" name="complete" checked="checked" value="true"/>Yes
<input id="complete_no" type="radio" name="complete" value="false"/>No
<input type="submit" value="Save">
<div id="repair_complete">
I'm a div!
</div>
...但它返回一个必选对象 JavaScript错误(当它在 '真实' 页面所做的):
信息:对象所需
行:3
字符:1
代码:0
网址:http://localhost/repair_system/javascript_test.php
这是为什么?我没有正确引用表单元素吗?道歉,如果我是一个“div”(蓄意坏双关意图!),我还没有学习JavaScript的乐趣和游戏!
使用onload是一种相当标准的方法,但是如果页面上有大量资源,它会在渲染标记和触发脚本之间造成延迟。请参阅http:// stackoverflow。COM /问题/ 473628 /什么外部的资源,被加载,当用窗的onload事件,是燃煤和乜是获取更多信息的加载事件的顺序。 – Joel 2009-08-05 20:09:54
感谢您的答复 - 运行此代码产生了同样的错误,但... – cw84 2009-08-05 20:12:27