2010-03-23 73 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