Удивленный, я сталкиваюсь с этой странной проблемой при отправке формы из JS.
Проблема:
Рассмотрим простую форму, представленную двумя способами с помощью кнопки submit
и anchor link
<form method="POST" action="page.html" name="foobar" id="test">
<input type="text" />
<input type="submit" />
</form>
<a href="#" onclick="document.getElementById('test').submit();">click me</a>
Функция ловить событие отправки
document.getElementById('test').onsubmit = function() {
// Same result with
// * document.foobar.onsubmit
// * document.forms['foobar'].onsubmit
alert('foobar');
return false;
}
Теперь, когда форма отправляется после нажатия кнопки submit
, я получаю предупреждение, но не при нажатии ссылки. Почему это происходит?