Форма, отправленная с использованием submit () по ссылке, не может быть перехвачена обработчиком onsubmit

Удивлен, я столкнулся с этой странной проблемой при отправке формы из JS.

Выпуск:

Рассмотрим простую форму, представленную двумя способами изsubmit кнопка иanchor link


  
  


<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 кнопку я получаю предупреждение, ноне при нажатии на ссылку, Почему это так?

Скрипка, показывающая проблему

Ответы на вопрос(2)

Ваш ответ на вопрос