2012-05-30 110 views
-2

我一直在这里一个多小时,并在这里和网上搜索的答案,但无法得到这个工作,所以我现在请求一些帮助,请。强制单选按钮检查表单不工作

我有一个表格,其中所有字段都是必填项,包括要选择的“Radio”按钮,称为“instrument”的单选按钮组。

任何帮助表示赞赏。

这里是我的javascript:

<script type="text/javascript"> 

    function checkFields(f) { 
     name1 = document.form1.name1.value; 
     name2 = document.form1.name2.value; 
     email1 = document.form1.email1.value; 
     instrument = document.form1.instrument.value; 
     stylemusic = document.form1.stylemusic.value; 

     if ((name1 == "") || (name2 == "") || (email1 == "") || (instrument == "") || (stylemusic == "")) { 
      alert("All fields need to be filled."); 
      return false; 
     } 
} 

和我的表单代码:

<input type="radio" value="percussion" name="instrument">Percussion 
<input type="radio" value="wind" name="instrument">Wind 
+0

没有选择按钮时仪器的价值是多少? – demize

+0

@demize没有默认值。必须单击其中一个单选按钮才能使表单继续。 –

+0

我知道没有默认值,我的意思是当没有选择任何按钮什么会是'回声乐器'的东西输出(我不太了解Javascript,所以我不能真正测试它自己,我会如果我可以,因为我感兴趣的是为什么这不起作用。)也许你需要使用'null'或类似的东西而不是空字符串? – demize

回答

2

我发现我的答案和我在这里张贴,万一有人面临着同样的问题:

if((document.form1.instrument[0].checked==false)&&(document.form1.instrument[1].checked==false)) 

{ 
alert('You must make a choice'); 
return false 
} 

注意:加入的[2]另一个实例,[3]等在为了适应更多的单选按钮选择。

0

您不需要使用验证针对单选按钮,只让你一个单选按钮,默认选中这样,你就可以确定每个组都有一个选中的按钮。

这完成两件事情:

  • 所需的组进行检查
  • 无需JavaScript验证

当然,我假设你正在使用组,单选按钮不要”没有个人意义,他们需要分组。

+0

这会起作用,但确保用户输入他们想要的内容比预先选择的随机值更好。 – demize

+0

@Soufiane Hassou必须选择表单中的单选按钮。如果单选按钮没有被点击,我不希望表单被执行。 –