Método prompt() da janela

Definição e uso

prompt() O método exibe a janela de diálogo, solicitando ao usuário que insira.

Se o usuário clicar em "Confirmar", prompt() O método retorna o valor de entrada, caso contrário, retorna null.

Atenção

Se você desejar que o usuário insira um valor, use a janela de diálogo.

Quando a janela de diálogo for exibida, o usuário deve clicar em "Confirmar" ou "Cancelar" para continuar.

Não use este método em excesso. Ele impedirá o usuário de acessar outras partes da página antes de fechar a caixa.

Veja também:

Método alert()

Método confirm()

Exemplo

Exemplo 1

Pergunte ao usuário para inserir o nome e exiba a mensagem:

let person = prompt("Por favor, insira seu nome", "Harry Potter");
if (person != null) {
  document.getElementById("demo").innerHTML =
  "Olá " + person + "! Como você está hoje?";
}

Experimente você mesmo

Exemplo 2

Pergunte ao usuário sobre sua bebida favorita:

let text;
let favDrink = prompt("Qual é sua bebida favorita?");
switch(favDrink) {
  case "Coca-Cola":
    text = "Escolha excelente! A Coca-Cola é benéfica para sua alma.";
    break;
  case "Pepsi":
    text = "A Pepsi também é minha favorita!";
    break;
  case "Sprite":
    text = "De verdade? Você tem certeza que a Sprite é sua bebida favorita?";
    break;
  default:
    text = "Eu nunca ouvi falar disso!";
}

Experimente você mesmo

sintaxe

prompt(message, default)

parâmetro

parâmetro descrição
message obrigatório. O texto a ser exibido no diálogo.
default opcional. Texto de entrada padrão.

valor de retorno

tipo descrição
string

Se o usuário clicar em "Confirmar", ele retornará o valor de entrada.

Se o usuário não inserir nenhum caractere de string, ele retornará uma string vazia.

caso contrário, retornará null.

descrição

prompt() o método exibirá uma janela de diálogo com a mensagem especificada messageesta janela de diálogo contém um campo de entrada de texto, um botão de confirmar e um botão cancelar, onde o gráfico determinado pela plataforma explica ao usuário que ele precisa inserir algo.

Se o usuário clicar no botão cancelarprompt() o método retornará nullSe o usuário clicar no botão de confirmarprompt() ele retornará o texto atualmente exibido no campo de entrada.

por prompt() A janela de diálogo exibida pelo método é modal, o que significa que ela bloqueia todas as entradas do usuário na janela do navegador até que ele clique no botão de confirmar ou cancelar para fechá-la. Como o valor retornado pelo método depende da resposta do usuário, ao chamá-lo prompt() ,a execução do código JavaScript será pausada. A próxima linha de comando não será executada até que o usuário faça uma resposta.

Suporte do navegador

Todos os navegadores suportam prompt():

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Suporte Suporte Suporte Suporte Suporte Suporte