В моем HTML я определяю функцию lang
в теге script
и добавляю «Test Fire!». кнопка, которая должна позвонить lang
по щелчку:Uncaught TypeError: lang не является функцией
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Testing Functions</title>
<script type="text/javascript">
function lang() {
alert("Hello, World! It's JavaScript this time");
}
</script>
</head>
<body>
<form action="">
<input type="button" value="Test Fire!" onclick="lang();">
</form>
</body>
</html>
Однако, если я нажимаю кнопку, я получаю эту ошибку:
Uncaught TypeError:
lang
is not a function
Но если я сменю имя функции из lang
на что-нибудь еще этот код работает нормально.
интересный ... проверьте эту скрипту: https://jsfiddle.net/h4m1qcoq/ она вызывает функцию через JS, которая преуспевает, но не срабатывает при нажатии. –
Мне интересно видеть результат этого, потому что это интересная проблема. –
Кажется, что это проблема с атрибутом onclick. Он отлично работает, назначая onclick даже через JS: 'document.getElementById ('foo'). Onclick = lang'. –