Есть ли способ использовать окно запроса и подтверждения с помощью javascript?

0

Вопрос

Я новичок здесь и новичок в использовании 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";
  }
}

confirm dom javascript object
2021-11-22 17:00:59
2
0

Вам в основном просто нужно загрузиться 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();

2021-11-22 17:11:01
0

Я инкапсулировал ваш код в функцию и снова вызову функцию, если подтверждение будет отрицательным.

Здесь я передаю дополнительный параметр, который подтверждает, задаются ли вопросы в первый раз. Если его не спросили в первый раз, то он покажет ввод вашего правильного имени. также.

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

2021-11-22 17:13:18

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................