我已經用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被隱藏,雖然頁面上仍有空間,但它不會對用戶輸入做出反應。謝謝! –