【问题标题】:Is there a way to use prompt and confirm box using javascript?有没有办法使用javascript使用提示和确认框?
【发布时间】:2022-01-01 06:45:46
【问题描述】:

我是新来的,刚开始使用 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() ?为什么这段代码首先在函数内部?只需删除function myFunction() {

标签: javascript object dom prompt confirm


【解决方案1】:

我已经将你的代码封装成一个函数,如果确认为否,则再次调用该函数。

在这里,我传递了一个额外的参数,用于确认问题是否是第一次提出的。如果第一次没有询问,那么它会显示输入你的正确姓名。还有。

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);

【讨论】:

    【解决方案2】:

    您基本上只需要引导myFunction,并将提示放在myFunction 中,以便在确认为假时再次调用它们。

    例如。

    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();

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 1970-01-01
      • 2021-12-18
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多