私は次のフォームを持っています:
<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がより正確なことをしているようです。