0
function editvalidation() {

    var isDataValid = true;

    var currentCourseO = document.getElementById("currentCourseNo");
    var newCourseNoO = document.getElementById("newCourseNo");

    var currentCourseMsgO = document.getElementById("currentAlert");
    var newCourseMsgO = document.getElementById("newAlert");


    if (currentCourseO.value == "") {
        currentCourseMsgO.innerHTML = "Please Select a Course to edit from the Course Drop Down Menu";
        newCourseMsgO.innerHTML = "";
        isDataValid = false; 
    } else {
        currentCourseMsgO.innerHTML = ""; 
    }


    if (newCourseNoO.value == "") {
        newCourseMsgO.innerHTML = "Please fill in the Course ID in your Edit";
        isDataValid = false;
    } else {
        newCourseMsgO.innerHTML = ""; 
    }


    return isDataValid;

}

こんにちは、私がやろうとしている上記のコードでは、currentCourseO.value == ""が満たされた場合、その文字列メッセージを表示しますが、 の文字列メッセージは表示しませんnewCourseMsgO

が満たされない場合は、この検証が満たされるかどうかのcurrentCourseO.value == ""文字列を表示します。newCourseMsgOnewCourseMsgO.innerHTML = "Please fill in the Course ID in your Edit";

現時点では、newCourseMsgOいつcurrentCourseO.value == ""満たされるかの文字列を隠していません。javascriptで答えてください。

4

1 に答える 1

1

2 つの if-else ステートメントを接続する必要があるように思えますが、現時点では相互に依存していません。これを試して:

if (currentCourseO.value == "") {
    currentCourseMsgO.innerHTML = "Please Select a Course to edit from the Course Drop Down Menu";
    newCourseMsgO.innerHTML = "";
    isDataValid = false; 
} else {
    if (newCourseNoO.value == "") {
        newCourseMsgO.innerHTML = "Please fill in the Course ID in your Edit";
        isDataValid = false;
    } else{
        newCourseMsgO.innerHTML = ""; 
    }
}
于 2012-11-30T14:38:08.173 に答える