【发布时间】:2010-11-17 03:35:07
【问题描述】:
我有一个将数据发布到同一页面的表单。根据用户的单选按钮选择,我将 checked="checked" 插入单选按钮表单元素以重新显示正确的选择。这很好用,但是当重新显示表单时(如果输入错误等),我需要显示一个 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>
...但它返回一个 Object Required javascript 错误(就像在“真实”页面中所做的那样):
消息:需要对象
线路:3
字符:1
代码:0
URI:http://localhost/repair_system/javascript_test.php
这是为什么?我没有正确引用表单元素吗?抱歉,如果我是一个“div”(故意的坏双关语!),我还没有了解 javascript 的乐趣和游戏!
【问题讨论】:
标签: javascript forms dom