循环javascript时提醒

时间:2015-05-19 22:43:32

标签: javascript while-loop alert

Hiii那里 我需要一些帮助,以便我如何取出警报(“Du haringabehörighet!”);在while循环之外

while (userEnumerator.moveNext())
{
    var oUser = userEnumerator.get_current();
    var title = oUser.get_title();
    if (title == user.get_title())
    {
        if (document.getElementById("divTable").style.display == "")
        {
            $("#lblAnvandareNamn").text("Välkommen " + first + ", du inloggad som ansvarig!");
            $("#lblTryckhar").text("Vill tidrapportera?");
            document.getElementById("UppdateraStatus").style.display = "";
            document.getElementById("divTable").style.display = "none";
        }
        else if (document.getElementById("divTable").style.display == "none")
        {
            $("#lblAnvandareNamn").text("Välkommen " + first + ", du inloggad som användare!");
            $("#lblTryckhar").text("Är du ansvarig?");
            document.getElementById("UppdateraStatus").style.display = "none";
            document.getElementById("divTable").style.display = "";
        }
        return;
    }
    else
    {
        alert("Du har inga behörighet!");
    }
}

我只想显示一次警报。

2 个答案:

答案 0 :(得分:0)

使用

之类的标志
    var titleIsEqual = false;
    while (userEnumerator.moveNext()) {
                var oUser = userEnumerator.get_current();
                var title = oUser.get_title();
                if(title == user.get_title())
                {
                    if (document.getElementById("divTable").style.display == "") {
                        $("#lblAnvandareNamn").text("Välkommen " + first + ", du inloggad som ansvarig!");
                        $("#lblTryckhar").text("Vill tidrapportera?");
                        document.getElementById("UppdateraStatus").style.display = "";
                        document.getElementById("divTable").style.display = "none";
                    }
                    else if (document.getElementById("divTable").style.display == "none") {
                        $("#lblAnvandareNamn").text("Välkommen " + first + ", du inloggad som användare!");
                        $("#lblTryckhar").text("Är du ansvarig?");
                        document.getElementById("UppdateraStatus").style.display = "none";
                        document.getElementById("divTable").style.display = "";
                    }
                    return;
                }                    
                else
                {
                    titleIsEqual = true;
                    break;
                }
            }

if(titleIsEqual){
  alert("Du har inga behörighet!");
}

答案 1 :(得分:0)

如果应该显示警告,您应该使用标记:

// By default the alert should not be displayed
var showAlert = false;

while (...) {
    if (title == user.get_title()) {
        ...
    } else {
        // Don't show the alert immediatly, but remember that it should be displayed
        showAlert = true;
    }
}

// Finally show the alert if required
if (showAlert) {
    alert("Du har inga behörighet!");
}