Как обрабатывать событие клика в JavaScript? - PullRequest
1 голос
/ 28 марта 2011

Сегодня мой первый день на новой работе (ведущий клиент на большом веб-сайте). Одна из моих задач - реализовать кнопку, которая запускает событие при его нажатии.Я понятия не имел, поэтому, немного погуглив, придумал:

<html>
<head>
<script type="text/javascript">
function popup(); 
{
    alert("Hello World") ==> alert("Hello World");
}
</script>
</head>
<body>

<input type="button" value="Click Me!" onclick="popup()"></input><br></br>

</html>    
</body>

Проблема в том, что когда я нажимаю кнопку, ничего не происходит.

РЕДАКТИРОВАТЬ Обновлено на основе комментариев MICHEL

Ответы [ 5 ]

6 голосов
/ 28 марта 2011

удалить точку с запятой:

function popup()
{
    alert("Hello World")
}

, которая должна работать ^ _ ^

посмотреть, как она работает здесь: http://jsfiddle.net/maniator/fNeJh/

3 голосов
/ 28 марта 2011

Ваш HTML неверен.Измените

</html>    
</body>

на

</body>
</html>

Кроме того, тег <br> не имеет содержимого, поэтому вам вообще не нужен закрывающий тег (для HTML), или вы можете написатьэто как самозакрывающийся тег: <br/>.

Что касается ошибки JavaScript, то ответ Нила правильный.

2 голосов
/ 28 марта 2011

Это должно работать

<html>
<head>
</head>

<body>

<script type="text/javascript">
function popup() 
{
    alert("Hello World");
}
</script>

<input type="button" value="Click Me!" onclick="popup()"><br/><br/>

</body>
</html>
1 голос
/ 28 марта 2011

Удалить точку с запятой после

Плохо:

function popup(); 

Хорошо:

function popup()

Возможно, вы захотите добавить один после оповещения («Hello World»)==> alert ("Hello World");

0 голосов
/ 28 марта 2011

функция не должна иметь точку с запятой после своего объявления ... Простое руководство по javascript даст вам начало работы с javascript ...

...