Показать сообщение отдельно
  #1 (permalink)  
Старый 19.11.2014, 22:27
Интересующийся
Отправить личное сообщение для torrius Посмотреть профиль Найти все сообщения от torrius
 
Регистрация: 19.11.2014
Сообщений: 15

Странный глюк с кнопкой <button>
<!DOCTYPE HTML>
<html>
	<head>
		<script type="text/javascript">
			var num = 0;
			function count(){
				return ++num;
			}
		</script>
	</head>
	<body>
		<form>
			<button onclick="alert(count())">button</button>
		</form>
	</body>
</html>

При каждом вызове count(), переменная num должна увеличиваться на единицу, но именно в данном примере этого не происходит.
Однако, если тег <button> сменить любым другим тегом, или просто вынести его за пределы формы - все работает!
Как объяснить причину такого поведения?
Ответить с цитированием