2015-05-19 5 views
-2

Hiii Мне нужна помощь в том, как я вынимаю предупреждение («Du har inga behörighet!»); вне цикла whilealert while loop javascript

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!"); 
    } 
} 

Я только хочу показать это предупреждение один раз.

+0

Можете ли вы быть более ясным? Что вы имеете в виду, вытащить цикл while? Зачем? Btw, я не downvote – AmmarCSE

+0

Я имею в виду, что он не должен повторяться/отображаться каждый раз, когда он проходит через –

+0

Мне нужно показать предупреждение только один раз –

ответ

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!"); 
} 
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!"); 
} 
+0

thnxx для ur help :) –

+0

@MiladFrancis, без проблем. Вы должны «принять» ответ, щелкнув галочку рядом с ним, если вы нашли ответ полезным – AmmarCSE