0

11 個の入力コンボ ボックスの 12 個のグループを持つ HTMl Web フォームがあります。

各グループの最初のコンボ ボックスの最初/デフォルトのオプションは「いいえ」です。

ユーザーは「はい」を選択するオプションがあります。

各グループのこの最初のコンボ ボックスで初期テストを実行したい。戻り値が YES (真) の場合、残りの 10 個の入力ボックスでさらにテストを実行し、テストが偽の場合 ("いいえ」の場合、このグループをスキップして、次のグループの最初のボックスをテストします。

私は失敗しています。答えは簡単なものだと確信していますが、うまくいきません。

誰かがこれで私を助けてください。

if (UserRoomSelection_Room_01 == "YES") {

if (userFirstDayOfBooking_Room_01 == "0") {
alert("Please Select First Day Of Booking!");
    return false;
}
if (userFirstDateOfBooking_Room_01 == "0") {
alert("Please Select First Date Of Booking!");
    return false;
}
if (userFirstMonthOfBooking_Room_01 == "0") {
alert("Please Select First Month Of Booking!");
    return false;
}
if (userFirstYearOfBooking_Room_01 == "0") {
alert("Please Select First Year Of Booking!");
    return false;
}
if (userLastDayOfBooking_Room_01 == "0") {
alert("Please Select Last Day Of Booking!");
    return false;
}
if (userLastDateOfBooking_Room_01 == "0") {
alert("Please Select Last Date Of Booking!");
    return false;
}
if (userLastMonthOfBooking == "0") {
alert("Please Select Last Month Of Booking!");
    return false;
}
if (userLastYearOfBooking_Room_01 == "0") {
alert("Please Select Last Year Of Booking!");
    return false;
}       
if (userBoard_Room_01 == "0") {
alert("Please Select Boarding!");
    return false;
}
if (!userRate_Room_01) {
alert("Please Enter The Rate For This Booking!");
    return false;
       }
}

前もって感謝します。

4

2 に答える 2

0

false を返します。コード内でそれ以上の実行を中断します。Iesus Sonesson が提供するフラグ ソリューションを使用できますが、これはベスト プラクティスではありません。

アルゴリズムを説明しましたが、ループを使用して実装する必要があります。たとえば、テキスト メッセージとコンボを配列に格納してから、それを繰り返すことができます。

for (var i in combos) {
    if(combos[i]['0'] == 'YES')
    {
        //iterate other combos
    } else {
        // go to next combo group
        break;     
    }
}
于 2013-03-27T19:49:15.253 に答える
0

おそらくこのようなものですか?必ず関数でラップし、次を使用して関数を呼び出してくださいreturn YourFunctionXXY();

var ErrorMessage;
var AllOk=true;
    if (UserRoomSelection_Room_01 == "YES") {

        if (userFirstDayOfBooking_Room_01 == "0") {
        ErrorMessage+="Please Select First Day Of Booking!\n";
           AllOk=false;
        }
        if (userFirstDateOfBooking_Room_01 == "0") {
        ErrorMessage+="Please Select First Date Of Booking!\n";
           AllOk=false;
        }
        ........
    }
   if(UserRoomSelection_Room_02 == "YES"){
        .................... 
   }




        if(ErrorMessage!=""){
         alert(ErrorMessage);
          return false;
        }else{
          return true;
        }
于 2013-03-27T19:16:13.190 に答える