2011-05-16 17 views
2

私は以下のHTMLコードを持っています。 div要素内のフォームを送信しようとすると、フォームが2回送信されていました。HTMLフォーム提出

<html> 
<head></head> 
<bodY> 
<form method="post" action="test.do"> 
<input type="text" name="test"> 
<div id="testdiv"> 
<form method="post" action="test.do"> 
</form> 
</div> 
</form> 
</body> 

私はIE7で上記をテストし、私はこれを行うにはどのようには考えています。

答えて

6

フォームをネスティングすると、予期しない結果が発生する可能性があるため、フォームのネスティングは推奨されません。入れ子になったフォームを削除し、1つだけ使用します。フォームの目的をよりよく説明すれば、後の結果をどのように達成するかをもっと助けることができます。

ネスティングフォームが問題の正当な解決策であるケースはほとんどありませんでしたので、問題を再考することをお勧めします。

+0

あなたの権利は、ここで私のシナリオは異なっています。入れ子になったフォームの目的は、私はすべてのフォームフィールドを提出したくありません。 – user569125

+0

@ユーザーは、サーバー側で使用する必要があるフィルタをフィルタリングできませんか?それが最も簡単な解決策になります。それ以外の場合は、複数のフォーム(ネストされていないフォーム)を持ち、Javascriptを使用して送信するフォーラムを選択するボタンを持つことができます。 –

+0

@ Tom Gullen:これはフォーム全体を送信しています。 – user569125