Не работают анонимные функции JavaScrtipt
Пользуюсь денвером. JS в Google Chrome включен. Это работает:
const check = document.getElementById("check");
check.onclick = func;
function func() {alert("Hello World")}
<body>
<input type="text" name="name" id="name" autocomplete="off">
<button id="check" >Проверка </button>
<script type="text/javascript" src="script.js"></script>
</body>
Это тоже:
const name = document.getElementById("name");
name.onkeyup =sandman;
function sandman(event) {
if( event.code === 'Enter' ) func();}
Тоже:
addEventListener("keydown", function(event) {
if (event.keyCode == 86)
document.body.style.background = "violet";
});
addEventListener("keyup", function(event) {
if (event.keyCode == 86)
document.body.style.background = "";
});
alert() и console.log так тоже работают. А вот
check.onclick = function() {alert("Hello World")}
не работает, как и
check.addEventListener ("click", function(){alert("Hello World");})
Источник: Stack Overflow на русском