2010-11-12 32 views
1

多種形式是否有包含在一個單一的表多種形式正確的方法是什麼?有道包括單個表中

例如,我有8行,其中四個對應於單個表,其他四個對應於一秒鐘。什麼是最好的方法來做到這一點?我知道在TR之間放置一張表是無效的。

+0

我不跟着你;你的問題談論形式,但你的例子只是關於多個表。你可以充實你的榜樣嗎? – 2010-11-12 19:50:01

+0

你的意思是「其中四個對應一個*表單*」?這兩種形式有什麼區別? – 2010-11-12 19:52:40

+0

問題需要保證條款'form','table'不混了 – Dennis 2014-11-05 22:08:12

回答

3

我不認爲有這樣做的標準方式。 (這很爛)

你必須做一些事情,比如一個在一排中的所有表單元素的前綴,表示他們是在哪一行,然後檢測哪個按鈕被按下。在服務器然後可以放棄一切,你是不感興趣的值

編輯:未按不會被提交按鈕)的信息(名稱和值)

(或者,如果你用你應該能夠作出變通方法是按下按鈕時,從該行的輸入,收集所有的值的JavaScript。)

5

我想我找到了你的問題的解決方案,因爲我發現自己在同樣的情況。這是我做的一個例子。

<form id="uno" name="uno" action="somescript.php" method="post"> 
<input type="hidden" id="myhidden" value="1"> 
</form> 
<form id="dos" name="dos" action="anotherscript.php" method="post"> 
<input type="hidden" id="myhidden" value="2"> 
</form> 

<table id="uniqueTable"> 
<tr> 
<td><input form="uno" type="text" id="x_value" name="x_value" value="0.00"></td> 
<td><input form="dos" type="text" id="x_anothervalue" name="x_anothervalue" value="0.00"></td> 
</tr> 
</table> 

這樣,雖然只有一個表的每一個輸入項將屬於與form="formName"

規定的形式希望它可以幫助別人 - 阿納金

+1

這是一個正確的答案,但目前它不支持IE:http://www.w3schools.com/tags/att_input_form.asp – Alex 2015-02-13 07:32:34

+2

誰使用IE? :P – Rodrigo 2015-09-08 20:07:02