Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用浏览器中的提示验证多个OTP?_Javascript_If Statement_One Time Password - Fatal编程技术网

Javascript 如何使用浏览器中的提示验证多个OTP?

Javascript 如何使用浏览器中的提示验证多个OTP?,javascript,if-statement,one-time-password,Javascript,If Statement,One Time Password,我想使用下面的代码片段来验证多个OTP。如果一个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!");

我想使用下面的代码片段来验证多个
OTP
。如果一个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;
}

需要帮助重新构建上面的代码。下面的解决方案

var验证状态='unverified';
功能问卷(问题、答案){
//只有当问题和答案的数量相等时才继续
如果(问题和答案和问题长度===答案长度){
问题.forEach(功能(问题,索引){
//仅当verificationStatus尚未标记为false时提示
如果(验证状态!==false){
var userInput=提示(问题);
开关(用户输入){
个案答案[索引]:
验证状态=真;
打破
违约:
验证状态=假;
打破
}
}
});
}
if(验证状态){
警报(“问候,验证成功”);
}否则{
警报(“对不起,验证失败”);
}
}
//请注意,问题和答案的数量必须相等

问卷调查(['Q1','Q2','Q3','Q4'],['1','2','3','4'])下面的解决方案

var验证状态='unverified';
功能问卷(问题、答案){
//只有当问题和答案的数量相等时才继续
如果(问题和答案和问题长度===答案长度){
问题.forEach(功能(问题,索引){
//仅当verificationStatus尚未标记为false时提示
如果(验证状态!==false){
var userInput=提示(问题);
开关(用户输入){
个案答案[索引]:
验证状态=真;
打破
违约:
验证状态=假;
打破
}
}
});
}
if(验证状态){
警报(“问候,验证成功”);
}否则{
警报(“对不起,验证失败”);
}
}
//请注意,问题和答案的数量必须相等

问卷调查(['Q1','Q2','Q3','Q4'],['1','2','3','4'])与OTP验证相关的问题/答案如何?问题是姓名,例如:“输入姓名1 OTP”与OTP验证相关的问题/答案如何?问题是姓名,例如:“输入姓名1 OTP”