dポイントプレゼントキャンペーン実施中!

複数のformを作成して、そのformのデータだけをsubmitしたいのですが、うまくいきません。どなたかご教授願います。strutsを使用しております。


form作成部分
<logic:iterate name="hogeForm" property="hohehogeList" id="list">
<div align="center" >


<html:form action="/hoge.do">
<a href="javaScript:gotoNextPage(this.form)">
次へ
</a>

<html:hidden name="list" property="name" />
<html:hidden name="list" property="old" />
<br>


</html:form>
</div>
</logic:iterate>


javaScriptのソース
function gotoNextPage(form){

form.action='<html:rewrite page="/hogehoge.do" />';
form.submit();
return false;
}
うまくthis.formでformが渡っていないようなのですが・・・。

A 回答 (1件)

そもそもアンカータグはフォーム部品ではないので、フォーム内にあってもそのフォームには属しません。

従って、this.form でフォームを参照することもできません。

struts というのは存じませんので具体的な方法は示せませんが、面倒でも自分を内包するフォームのIDなどを指定するしかないと思います。

または、ボタンなら this.form が使えるので、ボタンにしてしまった方が簡単でしょう。見た目の問題はスタイルシートでどうとでもできます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!