2010-03-23 33 views
2

如何使用共享字段而不使用javascript的多個表單?共享字段的多個表單

<input type=text name=username /> 
<form action="/users"> 
    ... some fields ... 
</form> 
<form action="/admins"> 
    ... some another fields ... 
</form> 

回答

1

我不認爲這是可能的。出於您的目的,輸入標籤必須位於表單標籤內。 此外,您不能將不同的表單標籤嵌套在對方內,因此無法在不使用JavaScript的情況下解決問題。

如果您想使用JavaScript,您可以使用同名的編輯字段提供這兩個表單,並編寫JS以同步這兩個表單。

在jQuery中,你會做這樣的:

$('input[name="username"]').change(function() { 
    $('input[name="username"]').val($(this).val()); 
}); 

(這只是我的頭頂部...你仍然可以做到這一點更漂亮)

+0

你知道這個最有用的js soluthion嗎? – 2010-03-23 14:43:14

+0

太棒了!謝謝 – 2010-03-23 23:11:20

2

這是沒有必要的在表單中輸入標籤:an input can be associated with its form using its form attribute

如果表單可以共享輸入,那就太好了,但是我還沒有聽說過。也許我們應該要求W3C在HTML6中引入它?

更新:一種解決方法是按下任何按鈕,有多個「提交」按鈕的單一形式,使用<input type="submit" name="..." value="..." /><button type="submit" name="..." value="...">...</button>元素,讓所有的字段將會提交,然後在服務器端可以檢查哪些按鈕被按下。

+0

鏈接死了 – 2015-04-13 16:32:16

+1

修復了,謝謝。 – Alexey 2015-04-13 21:14:38