JavaScript tem três tipos de caixas pop-up: caixa de alerta, caixa de confirmação e caixa de prompt.
Uma caixa de alerta é frequentemente usada se você quiser garantir que as informações cheguem ao usuário.
Quando uma caixa de alerta aparecer, o usuário deverá clicar em “OK” para prosseguir.
window.alert("sometext");
O método window.alert()
pode ser escrito sem a janela prefixo.
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Alert</h2>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
alert("I am an alert box!");
}
</script>
</body>
</html>
Uma caixa de confirmação costuma ser usada se você deseja que o usuário verifique ou aceite algo.
Quando uma caixa de confirmação aparecer, o usuário terá que clicar em “OK” ou “Cancelar” para continuar.
Se o usuário clicar em "OK", a caixa retornará true. Se o usuário clicar em "Cancelar", a caixa retornará falso.
window.confirm("sometext");
O método window.confirm()
pode ser escrito sem o prefixo window.
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Confirm Box</h2>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var txt;
if (confirm("Press a button!")) {
txt = "You pressed OK!";
} else {
txt = "You pressed Cancel!";
}
document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>
Uma caixa de prompt geralmente é usada se você deseja que o usuário insira um valor antes de entrar em uma página.
Quando uma caixa de prompt aparecer, o usuário terá que clicar em "OK" ou "Cancelar" para prosseguir após inserir um valor de entrada.
Se o usuário clicar em "OK", a caixa retornará o valor de entrada. Se o usuário clicar em "Cancelar" a caixa retornará nulo.
window.prompt("sometext","defaultText");
O método window.prompt()
pode ser escrito sem o prefixo de janela.
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Prompt</h2>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
let text;
let person = prompt("Please enter your name:", "Harry Potter");
if (person == null || person == "") {
text = "User cancelled the prompt.";
} else {
text = "Hello " + person + "! How are you today?";
}
document.getElementById("demo").innerHTML = text;
}
</script>
</body>
</html>
Para exibir quebras de linha dentro de uma caixa pop-up, use uma barra invertida seguida do caractere n.
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript</h2>
<p>Line-breaks in a popup box.</p>
<button onclick="alert('Hello\nHow are you?')">Try it</button>
</body>
</html>