когда вы используете встроенные обработчики, такие как onclick
, вам нужно назначить функцию, поэтому onclick="checked"
- правильный путь
. В качестве примечания о том, что назначение события через addEventListener()
предпочтительнее
<input type="checkbox" name="discount" id="check">
<table id="hidden" class="center" style="display:none">
...
</table>
<script>
var concession = document.getElementById("hidden");
document.getElementById("check").addEventListener('click', function() {
concession.style.display = (this.checked)? "block" : "none";
});
</script>
Наконец, стоит отметить, что JS вообще не требуется, поскольку вы можете использовать только CSS для задач такого типа с заданной разметкой
#check + table { display: none }
#check:checked + table { display: block }