我是这里的新手,也是javascript的新手,我需要帮助创建一个提示,询问用户的姓名,然后在确认框中显示姓名。如果名称是正确的,则必须显示一条消息;嗨"然后是他们的名字。如果它不正确,它必须循环通过并再次询问名称。因此,我理解如何分别编写提示和确认框,但我很难将提示和确认与循环放在一起。
以下是我目前所拥有的:
var name = prompt('What is your name?');
var confirm = confirm('Is your name: ' + name);
function myFunction() {
var txt;
if (confirm === true) {
txt = "You pressed OK!";
} else {
txt = "Input your correct name";
}
}
您基本上只需要引导myFunction
,并将提示放在myFunction
中,以便在确认为false时再次调用它们。
例如。
function myFunction() {
var name = prompt('What is your name?');
var conf = confirm('Is your name: ' + name);
if (conf === true) {
alert("You pressed OK!");
} else {
alert("Input your correct name");
myFunction();
}
}
myFunction();
我已经将您的代码封装为一个函数,如果确认为否,则再次调用该函数。
在这里,我传递一个额外的参数,用于确认是否是第一次提问。如果第一次没有询问,则会显示输入您的正确姓名也是。
function askAndConfirm(isFirst){
var question="";
if(!isFirst) question = "Input your correct name. ";
var name = prompt(question + 'What is your name?');
var isConfirm = confirm('Is your name: ' + name);
if (isConfirm === true) {
alert("Hi! "+name);
} else {
askAndConfirm(false);
}
}
askAndConfirm(true);