Не работает e.preventDefault();
Почему форма отправляется, если я написал e.preventDefault()?
<form method="POST">
<label><input type="radio" name="chooseAnswer" value="1">Вариант 1</label><br>
<label><input type="radio" name="chooseAnswer" value="1">Вариант 1</label><br>
<input type="submit" value="Проверить" name="checkAnswer" onclick="check()">
<input type="hidden" value="5" name="question-id">
</form>
<script>
function check(e) {
e.preventDefault();
console.log(1111);
}
</script>
|
Цитата:
|
DivMan,
Если регистрируешь событие в атрибуте элемента, то браузер сам предоставляет объект event в обработчике события. |
DivMan,
onclick="check(event)" |
рони,
Не надо ничего передавать. Интерпретатор переводит строку в функцию и сам передает в аргумент event. Объект event доступен по-умолчанию. |
Rasy,
не понимаю ваших сообщений в этой теме. |
рони,
<button onclick="foo();">generate event object</button>
<script>
function foo() {
console.log(event);
}
</script>
|
Rasy,
ReferenceError: event is not defined :) не кросбраузерно |
эх мозилла
|
Хром пытается "всем угодить", поддерживает всякую устаревшую хрень. FF здесь более принципиальную позицию занимает, и это, на мой взгляд, правильно.
|
| Часовой пояс GMT +3, время: 11:55. |