0

これが私のフィドルです

最初の3つのテキスト入力の検証に問題はありませんが、検証がチェックボックスとラジオボタンに到達すると、ループバックして各ボックス/ボタンを再チェックするのではなく、1つのチェックボックスと1つのラジオボタンのみを検証します。

したがって、最初のラジオボタンと最初のチェックボックスのみを入力すると、送信できます。また、チェックボックスを入力して送信を押すと、他のチェックボックスに入力するように求めるポップアップが表示されません。ラジオボタンにも同じ問題があります。ラジオボタンの1つを入力すると、入力するように警告されるだけです。チェックボックスをオンにして、他のラジオボタンを省略します。

ループカウンターで何を変更する必要がありますか?どんな援助もありがたいです、ありがとう!!!

4

1 に答える 1

0

問題はこの2行にあります

if (inputName.length > 0) if (element.name == inputName) returnValue++;
else returnValue++

今このように実行されます

if (inputName.length > 0) {
    if (element.name == inputName) { 
        returnValue++;
    } else {
        returnValue++
    }
}

ifsを角かっこで囲む必要があると思います

if (inputName.length > 0) {
    if (element.name == inputName) { 
        returnValue++;
    }
} else {
    returnValue++  // i kept this but don't understand what it means...
}

編集:

私はあなたのフィドルとこの作品を期待通りに更新しました

于 2012-10-17T07:29:54.097 に答える