У меня есть следующая форма:
<form name="dealerLocatorForm"method="post"action="result.php">...</form>
Я прикрепил к нему плагин Omniture SiteCatalyst formAnalyis, который должен отправлять информацию только тогда, когда форма НЕ была отправлена.
Ожидаемое поведение: когда форма отправляется с использованием кнопки отправки, НИКАКОЙ маяк не должен запускаться (потому что все прошло как ожидалось).
Проблема:
Форма нуждается в некоторой проверке, поэтому разработчики решили программно отправить форму, используя: document.form.dealerLocatorForm.submit()
или
document.dealerLocatorForm.submit()
Однако, когда форма отправляется таким образом, плагин запускает маяк, информирующий меня о том, что форма не была отправлена, хотя это было.
С другой стороны, если я использую jQuery для отправки следующим образом: jQuery('form[name=dealerLocatorForm]').submit()
форма ПРАВИЛЬНО отправлена и маяк не срабатывает!
Короче говоря, jQuery успешно реплицирует все функциональные возможности отправки формы, как если бы она была отправлена с помощью кнопки "Отправить", а отправка document.form - нет.
Итак, мой вопрос: в чем разница между:
document.form.dealerLocatorForm.submit()
document.dealerLocatorForm.submit()
и
jQuery('form[name=dealerLocatorForm]').submit()
Кажется, что jQuery делает что-то более точное.