Javascript html5中的选择依赖形式

Javascript html5中的选择依赖形式,javascript,html,Javascript,Html,例如,我有一个简单的表单,由屏幕左侧的4个单选按钮组成。我希望在右侧显示不同的表单,具体取决于选择了哪个单选按钮(例如,地址单选按钮的地址表单,电子邮件单选按钮的电子邮件输入区域),我如何实现这一点 我认为这超出了html5的范围,因此需要一些额外的客户端编程(例如javascripts)。我不是想要一个解决方案(虽然可能会有帮助!)-只是一些关于如何在现代网页中实现这一点的信息,也许还有一个整洁教程的链接保持高水平,你应该将右侧表单(假设你给它们一个从“subform1”到“subformN”

例如,我有一个简单的表单,由屏幕左侧的4个单选按钮组成。我希望在右侧显示不同的表单,具体取决于选择了哪个单选按钮(例如,地址单选按钮的地址表单,电子邮件单选按钮的电子邮件输入区域),我如何实现这一点


我认为这超出了html5的范围,因此需要一些额外的客户端编程(例如javascripts)。我不是想要一个解决方案(虽然可能会有帮助!)-只是一些关于如何在现代网页中实现这一点的信息,也许还有一个整洁教程的链接

保持高水平,你应该将右侧表单(假设你给它们一个从“subform1”到“subformN”的id)放在其他表单之上,并使它们不可见(举例说明)

然后将onclick listener添加到单选按钮

<input type='radio' onclick="showform('subform1')">
<input type='radio' onclick="showform('subform2')">
<input type='radio' onclick="showform('subform3')">
<input type='radio' onclick="showform('subform4')">

然后在head中的脚本标记中声明函数

<script>
function showform(id){
  var n=4; // put your actual subforms count here
  for (var co=1; co<=n; co++)
    document.getElementById('subform' + co).style.visibility='hidden';
  document.getElementById(id).style.visibility='visible';
}
</script>

函数显示窗体(id){
var n=4;//将实际的子窗体计数放在这里

对于(var co=1;coexcellent!一切正常!这就是“专业”网站编程简单表单的方式吗?还是他们会做更复杂的事情?另外,在表单中嵌套不同的提交按钮是否可以接受?(例如,如果上面列出的每个单选按钮都要调用一个不同的提交按钮,该按钮对数据做了不同的处理)或者他们都会有一个通用的提交按钮,然后进行额外的计算,以确定数据来自何处,从而确定如何处理数据?…这取决于“专业”的含义。对我来说,一个编写良好、易于阅读和维护的脚本就足够专业了。关于提交方法,同样没有书面的r除了(再次)可维护性之外,您还可以使用其他工具。但是,对于更复杂的ui,您可能需要查看专用的工具包,例如,很高兴我的答案对您有所帮助。您介意投票/标记它吗?谢谢!
<script>
function showform(id){
  var n=4; // put your actual subforms count here
  for (var co=1; co<=n; co++)
    document.getElementById('subform' + co).style.visibility='hidden';
  document.getElementById(id).style.visibility='visible';
}
</script>