2011-05-16 179 views
2

我有下面給出的HTML代碼。當我嘗試提交div元素內的內部表單時,我發現表單提交了兩次。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

嵌套形式是不好的建議,因爲它會導致意想不到的結果,如你正在經歷。刪除嵌套的表單,並只使用一個。如果你更好地解釋表格的目的,我們可能會幫助你更好地實現你的結果。

我還沒有看到很多情況下,嵌套形式是一個問題的合法解決方案,所以我會建議重新考慮這個問題。

+0

你的權利,在這裏我的場景是不同的。嵌套形式的目的是,我不想提交所有的表單域。 – user569125 2011-05-16 14:54:49

+0

@用戶,你可以不過濾你需要使用服務器端?這將是最簡單的解決方案。否則,你可能有多個表單(不是嵌套的),並有一個使用Javascript來選擇提交論壇的按鈕。 – 2011-05-16 14:56:54

+0

@ Tom Gullen:這樣它就提交了整個表格。 – user569125 2011-05-16 16:02:34