Я подготовил эту демонстрацию для задачи http://jsfiddle.net/20k4ur8o/Стоп отправки формы с JavaScript
Как вы можете видеть, когда вы пытаетесь отправить форму через вход он останавливается, но при нажатии на кнопку отправки формы. Как я могу запретить отправку формы при вызове .submit()
без перезаписывания поведения функции по умолчанию, потому что мне нужно также сохранить других подчиненных слушателей активными при их вызове?
HTML
<form action=test id=form>
<input type=submit>
</form>
<button id=submit>Submit</button>
JS
document.getElementById('form').addEventListener('submit', function (e) {
e.preventDefault();
alert('stopped');
}, false);
document.getElementById('submit').onclick = function() {
document.getElementById('form').submit();
}
... Почему? –
Что значит, почему? И как, черт возьми, вы отправили комментарий с 4 символами O.O –
Если кто-то хотел называть форму .submit() 'в форме, ясно, они хотели ее отправить, почему вы пытаетесь их остановить? Вы создаете условие гонки. Что касается комментария, есть много вещей, о которых вы не знаете об этом сайте :) –