Как проверить несколько OTP с помощью приглашения в браузере?

Я хочу использовать нижеприведенный фрагмент, чтобы проверить несколько OTPs. Если один OTP правильный, пользователю следует задать следующий вопрос. После 4 вопросов, покажите приветствия.

var question = prompt('Who shot Abraham Lincoln?');

switch (question) {
    case 'john wilkes booth':
    case 'John Booth':
    case 'John Wilkes Booth':
        alert("That's Right!"); 
        window.location.href = 'q2.html'; 
        break;

    default:
        alert("Sorry, that's not right.");
        alert('Please try again');
        history.refresh();
        break;
}

Нужна помощь в восстановлении кода выше.

javascript,if-statement,one-time-password,

0

Ответов: 1


2 принят

Решение ниже

var verificationStatus = 'unverified';
    
    function questionnaire(questions, answers) {
        // Proceed only if # of questions and answers are equal
        if (questions && answers && questions.length === answers.length) {
    
            questions.forEach(function(question, index) {
                // Prompt only if verificationStatus has not been marked false already
                if (verificationStatus !== false) {
                    var userInput = prompt(question);
    
                    switch (userInput) {
                        case answers[index]:
                            verificationStatus = true;
                            break;
    
                        default:
                            verificationStatus = false;
                            break;
                    }
                }
            });
        }
    
        if (verificationStatus) {
            alert('Greetings, Verification Successful');
        } else {
            alert('Sorry, Verification Failed');
        }
    }
    
    // Please note # of questions and answers must be equal
    questionnaire(['Q1', 'Q2', 'Q3', 'Q4'], ['1', '2', '3', '4']);

Поведение

  • В приведенном выше фрагменте задается 4 вопроса, на которые 1, 2, 3, 4соответственно отвечают .
  • Если в любой момент задан неправильный ответ, больше вопросов не задают.
  • В конце отображается сообщение (приветствия).

Надеюсь, поможет!

JavaScript, если-заявление, одноразовый пароль,
Похожие вопросы