【发布时间】:2011-10-07 18:42:10
【问题描述】:
我正在尝试创建一个页面,该页面根据用户单击的复选框生成简单的自定义报告。在左侧,我将有一列垂直的复选框。为简单起见,假设我有两个标记为“人口”和“就业”的复选框。
当用户有兴趣查看就业数据时,他们会选中“就业”框,数据“employment.jpg”的图像文件将显示在右侧。如果他们随后取消选中该框,则图像将消失。如果他们同时选中这两个框,则两个图像将类似地显示,按点击的顺序一个在另一个下方。
我对 HTML 非常熟悉,并且对 Javascript 很陌生。我一直在尝试使用if 语句和document.write 来执行此操作,但是在生成图像时无法将我的复选框保留在页面上。
这是我当前的代码:
<html>
<head>
<script language="javascript" type="text/javascript">
function checker(that) {
if (that.checked) {
document.write("<br /><br /><img src='employment.png'>");
}
}
</script>
</head>
<body>
<form>
<input type="checkbox" name="Box" onclick="checker(this)"> Employment <br />
</form>
</body>
</html>
【问题讨论】:
-
您能否在问题中包含到目前为止的代码?
-
是的,对不起。我不愿意包含代码,因为它与我从其他类似的在线解决方案中获取的部分不匹配。
-
document.write 方法不是一个好主意,因为它会在每次切换复选框时添加另一个图像。最好从一开始就包含一个隐藏的图像,然后切换可见性。
标签: javascript image checkbox