2011-07-10 61 views
30

我有一组输入的表单,我希望在其中一个输入发生更改时刷新页面。我在页面的OTHER侧有第二组输入,并且CSS布局不便于我将它们放在同一个<form></form>标记中。我想知道是否有方法可以确保位于<form>标记之外的那些“输入”仍与该表单相关联。有什么方法可以将“表单ID”分配给输入?html输入字段外部形式

任何帮助将不胜感激。

谢谢!

+1

你可以在提交时使用javascript手动获取它们的值。什么阻止你将它们放入表单中?你有格式附加到'

'? – user122211

回答

51

在HTML5中,你可以使用form attribute

表单相关元素,默认情况下,与它的祖先形式的元素相关联,但可能有指定重写此表单属性。

如果表单关联元素具有指定的表单属性,那么该属性的值必须是元素的所有者Document中的表单元素的ID。

例子:

<form id="myform"> 
    <input id="something" type="text"> 
</form> 

<button form="myform" type="submit">Submit that form over there</button> 

然而,你应该确保它是清楚的是,这些视觉上是分开的表单元素其实都是连接用户。

1

<input type="text" form="myform" />为我工作。

更新
这与Firefox的工作很好,但是给我的麻烦,在IE 11的form属性不与IE认可(写这篇文章)。

我不得不在表单内设置一个隐藏的输入字段,并将输入的值从输入外部表单转移到隐藏的输入字段;使用jQuery进行onclick。