В JavaScript есть три типа всплывающих окон: окно предупреждения, окно подтверждения и окно подсказки.
Поле оповещения часто используется, если вы хотите убедиться, что информация доходит до пользователя.
Когда появится окно с предупреждением, пользователю придется нажать «ОК», чтобы продолжить.
window.alert("sometext");Метод window.alert() можно написать без окна. префикс.
Попробуйте сами →
<!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>
Поле подтверждения часто используется, если вы хотите, чтобы пользователь что-то подтвердил или принял.
Когда появится всплывающее окно подтверждения, пользователю придется нажать «ОК» или «Отмена», чтобы продолжить.
Если пользователь нажимает «ОК», поле возвращает true. Если пользователь нажимает «Отменить», окно возвращается. ложь.
window.confirm("sometext");Метод window.confirm() можно написать без префикса окна.
Попробуйте сами →
<!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>
Поле подсказки часто используется, если вы хотите, чтобы пользователь ввел значение перед входом на страницу.
Когда появится всплывающее окно с подсказкой, пользователю придется нажать «ОК» или «Отмена». продолжить после ввода входного значения.
Если пользователь нажимает «ОК», поле возвращает введенное значение. Если пользователь нажимает «Отмена», поле возвращает значение null.
window.prompt("sometext","defaultText");Метод window.prompt() можно написать без префикса окна.
Попробуйте сами →
<!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>
Чтобы отобразить разрывы строк внутри всплывающего окна, используйте обратную косую черту, за которой следует символ n.
Попробуйте сами →
<!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>