系统对话框
浏览器通过 alert() 、 confirm() 和 prompt() 方法可以调用系统对话框向用户显示消息。通过这几个方法打开的对话框都是同步和模态的。也就是说,显示这些对话框的时候代码会停止执行,而关掉这些对话框后代码又会恢复执行。
本书各章经常会用到 alert() 方法,这个方法接受一个字符串并将其显示给用户。
确认对话框的典型用法如下。
javascript
if (confirm("Are you sure?")) {
alert("I'm so glad you're sure! ");
} else {
alert("I'm sorry to hear you're not sure. ");
}
最后一种对话框是通过调用 prompt() 方法生成的,这是一个“提示”框,用于提示用户输入一些文本。
prompt() 方法接受两个参数:要显示给用户的文本提示和文本输入域的默认值(可以是一个空字符串)。调用 prompt("What's your name?","Michael") 会得到如图 8-5 所示的对话框。
如果用户单击了 OK 按钮,则 prompt() 返回文本输入域的值;如果用户单击了 Cancel 或没有单击OK 而是通过其他方式关闭了对话框,则该方法返回 null 。下面是一个例子。
javascript
var result = prompt("What is your name? ", "");
if (result !== null) {
alert("Welcome, " + result);
}
还有两个可以通过 JavaScript 打开的对话框,即“查找”和“打印”。这两个对话框都是异步显示的,能够将控制权立即交还给脚本。
javascript
//显示“打印”对话框
window.print();
//显示“查找”对话框
window.find();