Existe uma maneira de utilizar a linha de comandos e caixa de confirmação usando javascript?

0

Pergunta

Eu sou novo aqui e novo de usar o javascript, eu preciso de ajuda com a criação de um prompt que solicita a um usuário o seu nome e, em seguida, exibir o nome em uma caixa de confirmação. Se o nome está correto o que tem para exibir uma mensagem que diz "Oi" seguido do seu nome. Se não é correto, ele tem loop e pedir para o nome novamente. Então, eu entendo como escrever uma linha de comandos e confirmar caixa separadamente, mas eu estou lutando com a colocação de pedido e confirmar, em conjunto com um loop.

Aqui está o que eu tenho até agora:

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

Basicamente, você só precisa de inicialização myFunctione também colocar as instruções dentro do myFunction então eles se chamado novamente se a confirmação é falso.

por exemplo.

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

Eu tenho encapsulado seu código de uma função e chamar a função novamente se a confirmação não é nenhuma.

Aqui, eu estou passando um parâmetro extra, o que confirma se as perguntas são feitas primeiro tempo. Se ele não pediu, então ele mostrará a Entrada de seu nome correto. também.

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

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................