उपयोगकर्ता अपना पासवर्ड तब तक टाइप कर रहा है जब तक कि वह सही न हो जाए। जब उपयोगकर्ता "रद्द करें" पर क्लिक करना चाहता है तो हम पूछते हैं "क्या आप सुनिश्चित हैं?" और अगर उत्तर नहीं है, तो फिर से पासवर्ड मांगें।

मैंने फिर से स्ट्रैट करने के लिए उपयोग करने की कोशिश की लेकिन यह काम नहीं करता =(


var password = "username",
    user_password        ,
    checked = true       ,
    user_password = prompt("Enter your password"),
    checked_confirm      ;

label: while(checked){
    if(user_password == password){
        alert("You are successfully logged in");
        break;
    }
    else if(user_password == null){
        checked_confirm =  confirm("Are you sure you want to cancel authorization?");
        if(checked_confirm){
            alert("You have canceled authorization");
            break;
        }
        else{
            continue lable;
        }
    }
    else{
        user_password = prompt("Enter your password");
    }
}

0
AndrewMemo 30 अक्टूबर 2019, 01:43

1 उत्तर

सबसे बढ़िया उत्तर

लूप की शुरुआत में पासवर्ड के लिए पूछें, और जब तक आप इसे प्राप्त न करें तब तक इसे तोड़ें नहीं:

var password = "username",
  user_password,
  checked_confirm;

while (true) {
  user_password = prompt("Enter your password");

  if (user_password == password) {
    alert("You are successfully logged in");
    break;
  } else if (user_password == null) {
    checked_confirm = confirm("Are you sure you want to cancel authorization?");
    if (checked_confirm) {
      alert("You have canceled authorization");
      break;
    }
  } else {
    alert("Wrong password");
  }
}
0
Ori Drori 29 अक्टूबर 2019, 22:48