以下は、私が直面している問題を示す私のコードスニペットです。
<!-- in a div -->
<a href="#" onclick="submit('/netnfork/site/billing/billing_plan_type', document.getElementById('dataForm'));" title="${addPlan}">
<img src="/path/to/button" height="18" width="25" class="add_button"/>
</a>
<!-- bellow this, in another div -->
<form id="dataForm" action="/a/path" method="post">
<input type="hidden" name="page_number" id="pageNumber" value="//some JSP code"/>
<input type="hidden" name="row_id" id="rowId" />
</form>
送信機能は、このhtmlファイルの先頭に含まれている別のファイルで宣言されています。
問題は、リンクをクリックすると、次のエラーが発生することですUncaught TypeError: Cannot set property 'action' of null
。送信関数の2番目のパラメーターにアラートを送信しようとすると、が取得されnull
ます。
function submit(url, form) {
alert(form);
form.action = url;
form.submit();
}
同じアプリケーションにまったく同じようなページがあり、正常に機能しています。なぜ私がこの振る舞いをするのか誰かが私に説明できますか?
このページをChromeとMozillaで実行しましたが、両方でエラーが発生します。