Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Sei que parece ridículo, mas estou apanhando em While no js, não sei onde estou errando...
while(recOuVisualizado != "r" || recOuVisualizado != "R" || recOuVisualizado != "v" || recOuVisualizado != "V"){
recOuVisualizado = prompt ("Para Recuperado digite 'R' ou 'V' para Visualizado");
if(recOuVisualizado == ""){
alert ("Informe 'R' para Recuperado ou 'V' para Visualizado para prosseguir!");
}
}
Quero que não sai do loop enquanto não ter de entrada r ou R ou v ou V.
Mas não sai do loop, mesmo digitando uma das opções corretas.
function confirmarExcluirAlerta(codigoAlerta) {
var nome = "";
var infoAcao = "";
var recOuVisualizado = "";
var excluir;
excluir = confirm ("Tem certeza que deseja excluir o alerta "+codigoAlerta+"?");
if(excluir){
while(nome == ""){
nome = prompt ("Informe abaixo o nome do operador:");
if(nome == ""){
alert ("Informe o nome do operador para prosseguir!");
}
}
if(nome != null && nome != ""){
while(infoAcao == ""){
infoAcao = prompt ("Informe a ação tomada:");
if(infoAcao == ""){
alert ("Informe a ação tomada para prosseguir!");
}
}
if(infoAcao != null && infoAcao != ""){
while(recOuVisualizado != "r" && recOuVisualizado != "R" && recOuVisualizado != "v" && recOuVisualizado != "V"){
recOuVisualizado = prompt ("Para Recuperado digite 'R' ou 'V' para Visualizado");
if(recOuVisualizado != "r" && recOuVisualizado != "R" && recOuVisualizado != "v" && recOuVisualizado != "V"){
if(recOuVisualizado == null){
alert ("Alerta Não foi excluído!");
break;
}else{
alert ("Informe 'R' para Recuperado ou 'V' para Visualizado para prosseguir!");
}
} else {
if(recOuVisualizado == "r"){
recOuVisualizado = "R";
}
if(recOuVisualizado == "v"){
recOuVisualizado = "V";
}
excluirAlerta(codigoAlerta,nome, infoAcao, recOuVisualizado);
alert ("Alerta excluído com sucesso!");
}
}
}
}
Consegui
Troquei || por && e passou.. mas quando aperto cancelar no prompt, ele não sai do loop...
while(recOuVisualizado != "r" && recOuVisualizado != "R" && recOuVisualizado != "v" && recOuVisualizado != "V"){