-3

我已经为此工作了一个多小时,并在此处和网络上搜索了答案,但无法使其正常工作,所以我现在请求帮助。

我有一个表格,其中所有字段都必须填写,包括要选择的“单选”按钮,称为“仪器”的单选按钮组。

任何帮助表示赞赏。

这是我的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
4

2 回答 2

1

我找到了答案并将其发布在这里,以防有人遇到同样的问题:

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

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

注意:添加另一个 [2]、[3] 等实例,以适应更多单选按钮选择。

于 2012-05-30T21:04:09.100 回答
0

您不需要对单选按钮使用验证,只需默认选中您的一个单选按钮,这样,您将确保每个组都有一个选中按钮。

这完成了两件事:

  • 检查所需的组
  • 无需 javascript 验证

当然,我假设您正在使用组,单选按钮单独没有意义,它们需要分组。

于 2012-05-30T00:17:19.370 回答