Я пытаюсь создать свой первый код HTML. Мой код:
<html>
<head>
</head>
<body>
<input type="button" id="apply" value="Push Me" onclick="javascript:faa();" />
<input type="button" id="apply" value="No, Push Me Instead" onclick="javascript:foo();" />
Official website of Foocorp Inc. (Not really.)
</body>
<script type="text/javascipt">
function faa(e)
{
alert('Nope, it is the other button.');
}
</script>
<script type="text/javascript">
function foo(e)
{
alert('You have destroyed your computer. Thank you for your time.');
window.close();
}
</script>
</html>
Всякий раз, когда я нажимаю кнопку со значением "Нет, Push Me вместо", она работает нормально. Кнопка "Push Me" ничего не делает, когда я ее нажимаю. Что я делаю не так?
text/javascipt
должен иметь r
в нем.
HTML 5 делает атрибут type
для элементов скрипта необязательным при написании JavaScript. Когда вы имеете дело с JS, атрибут не имеет никакой другой цели, чтобы быть возможностью сделать типы, которые нарушают ваш код, так что опустите его полностью.
Прекрасно работает, когда я перемещаю другую функцию в тот же скрипт:
<script type="text/javascript">
function foo(e)
{
alert('You have destroyed your computer. Thank you for your time.');
window.close();
}
function faa(e)
{
alert('Nope, it is the other button.');
}
</script>
Вы должны изменить орфографию типа сценария, так как есть орфографическая ошибка
<script type="text/javascript">
id
: это недопустимый HTML (« Атрибут [id
] назначает имя элементу. Это имя должно быть уникальным в документе »). Также удалитеjavascript:
из обработчиков событий в вашем HTML они совершенно не нужны.