-3

私は 1 時間以上この問題に取り組んでおり、ここと Web で答えを探しましたが、うまくいかないので、助けを求めています。

選択する「ラジオ」ボタン、「楽器」と呼ばれるラジオボタングループなど、すべてのフィールドに入力する必要があるフォームがあります。

どんな助けでも大歓迎です。

これが私の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

ラジオボタンに対して検証を使用する必要はありません。デフォルトでラジオボタンの1つをチェックするだけです。こうすることで、すべてのグループにチェックボタンがあることを確認できます。

これにより、次の2つのことが達成されます。

  • 必要なグループがチェックされます
  • JavaScriptの検証は必要ありません

もちろん、グループを使用していると想定しています。ラジオボタンは個別に意味をなさないため、グループ化する必要があります。

于 2012-05-30T00:17:19.370 に答える