Не работает 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, время: 17:46. |