1 つのページに複数のフォーム (ユーザーは新しいフォームを動的に追加できます) があり、それらはすべて同じ struts2 アクションに送信されます。ユーザーが保存ボタンをクリックしたときに、これらすべてのフォームを送信する必要があります。
FFではうまくいきます。しかし、IE と Google chrome では、最後のフォームのみが送信されます。
どんな助けでも大歓迎です。ありがとうございました。
各フォームの要素は同じで、1 つのフォームが 1 つのオブジェクトです。すべてのフォームのデータはドメイン オブジェクトに追加され、オブジェクトは DB に永続化されます。
保存操作を処理する JavaScript 関数:
<script type="text/javascript" >
function submit() {
var formCnt = document.getElementById('formCnt').value;
for(var i = 1; i <= formCnt; i++) {
var formName = 'form' + i;
document.forms[formName].submit();
}
}
</script>
...
<input type="hidden" id="formCnt" name="formCnt" value="5" />
<form action="add.htm" name="form1" id="form1" method="post" enctype="multipart/form-data" />
<input type="text" name="item.price" id="item.price" value="" />
...
</form>
<form action="add.htm" name="form2" id="form2" method="post" enctype="multipart/form-data" />
<input type="text" name="item.price" id="item.price" value="" />
...
</form>
...
<form action="add.htm" name="form5" id="form5" method="post" enctype="multipart/form-data" />
<input type="text" name="item.price" id="item.price" value="" />
...
</form>
...