我已经用html,css和javascipt进行了相当简单的设置。 当用户点击其中一个div时,它应该出现或消失,以及将隐藏表单字段设置为“1”或“0”。简单的onclick事件不起作用
首先,CSS:
div.hidden{
visibility: hidden;
}
div.shown{
visibility: visible;
}
的javascript:
function toggle(id){
if (document.getElementById("h"+id).value=="0"){
document.getElementById("h"+id).value="1";
document.getElementById("i"+id).className='shown';
}
else{
document.getElementById("h"+id).value="0";
document.getElementById("i"+id).className='hidden';
}
}
和HTML:
<html>
<head>
<script src="foo.js">
</script>
</head>
<body>
<form action="blah blah" >
<div class="hidden" id="i0" onclick="toggle(0);" >
<!--some image -->
<input type="hidden" id="h0" name="0" value="0" />
</div>
<div class="hidden" id="i1" onclick="toggle(1);" >
<!--some image -->
<input type="hidden" id="h1" name="1" value="0" />
</div>
<!-- etc -->
</form>
</body>
</html>
我知道的JavaScript链接正确和可操作性,因为当我打电话功能通过铬的控制台,它完美的作品,并做我的期望。但是,当我点击这个div时,它不起作用!
我在做什么错?
你死定了。如果div被隐藏,虽然页面上仍有空间,但它不会对用户输入做出反应。谢谢! –