2012-11-12 143 views
3

在HTML表单中,如何从一个输入字段获取两个名称?是否有可能通过隐藏的输入字段?如何? 我试图让隐藏的字段值动态地等于非隐藏的字段值(这样,无论用户写什么,它们都是相等的),但我确定它不起作用,而不是像这样会工作。建议Here应该有类似的东西。 我的问题应该在值属性 - 我尝试了不同的值,但我没有设法将它绑定到foo值。一个输入字段,多个名称

<input name="foo" id="foo" type="text" value="foobar" /> 
<input type="hidden" name="bar" id="bar" value=foo /> 

我宁愿在没有Java脚本的情况下解决它。

我想使用这两个属性为不同的网站,使用不同的名称为同一属性(我们的目的相同,角色略有不同,但格式和价值是相同的)。

+0

为什么你想要有多个输入具有相同的值?只需重新使用您在后端多个地方使用的那个 –

+0

@ZoltanToth:通过编辑回答。 –

+0

您能否在服务器端以不同方式生成表单,具体取决于要提交给哪个网站? –

回答

1

这是不可能没有JavaScript。就HTML而言,隐藏的输入字段只是静态数据;它们不受任何用户输入的影响。同样,当用户输入更改字段的值时,HTML中无法指定这也会更改另一个字段。

声明“我想为不同的网站使用这两个属性,这些网站对同一个属性使用不同的名称”,似乎表明表单数据将根据某些内容提交给两个或更多个服务器中的一个。尽管如果使用某些HTML5功能,这在技术上无法使用JavaScript,但其浏览器支持受到限制。可行的选择是:1)使用不同的表单,2)使用JavaScript,3)使用一个简单的服务器端调解器,根据数据中的某些字段将数据传递给一个或多个服务器端处理程序。