Как проверить несколько OTP, используя подсказку в браузере? - PullRequest
0 голосов
/ 25 августа 2018

Я хочу использовать приведенный ниже фрагмент для проверки нескольких 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;
}

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

1 Ответ

0 голосов
/ 25 августа 2018

Решение ниже

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 соответственно.
  • Если в любой момент дается неправильный ответ, больше вопросов не задают.
  • В конце отображается сообщение (привет).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...