• 締切済み

FORMとHTML:FORMの違い

今までJSPにて、以下の記述でJavaScriptを呼び出し、 画面(JSP)を表示しておりました。 <FORM name="loginform" target="target01"> <TD><A href="JavaScript:loginDisp()"> <IMG src="001"></A> </TD></FORM> 画面表示前に一つ処理を加えるためJavaファイルを経由すべく、 処理を変更しようとしています。 <html:form action="/loginDispPor" target="target01"> <TD><A href="JavaScript:loginDisp()"> <IMG src="001"></A> </TD> <html:form> 処理を飛ばすJavaScript:loginDisp()は以下です。 function loginDisp(){ target01 = window.open(条件記入); target01.focus(); document.loginform.action="loginDispImg.jsp"; →document.loginform.action="/loginDispPor";変更時に処理をJavaへ飛ばす document.loginform.method="post"; document.loginform.submit(); } ログイン処理を変更したとき、Form内で使用していた name属性が渡せないために、次のエラー文が表示されます。 「"document.loginform"はNullまたはオブジェクトではありません。」 html:formにてname属性を渡すことは出来ますでしょうか。 ご教示宜しくお願いいたします。 以上です。

みんなの回答

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

styleId属性に値を設定して、getElementByIdで取得するようにすればいいのではないでしょうか。 <html:form action="/loginDispPor" target="target01" styleId="loginform"> としておいて、JavaScriptで document.getElementById("loginform") とすれば、以前のdocument.loginformと同様に処理が進められると思います。

回答No.1

Struts 使ってますか? html:form という書き方は普通のHTMLではなく、 何かの FrameWork を使った書き方です。 とりあえず、その FrameWork が何かによってやり方は変わりますが、 Struts だと仮定して話をします。 struts-config.xml というファイルがあって、 その中で以下のように、この Form に対応する form-bean の設定を書いていませんか? <form-bean name="xxxxForm" type="xxxxxxxxxx"> </form-bean> Javascript内の loginform の部分を、 代わりに、この設定の name に書いた名前に変えれば、 動くんじゃないかと思います。

関連するQ&A

専門家に質問してみよう