JavaScript 支持三种重要的对话框类型。这些对话框可以用来提示警告信息、获取用户的确认或是接收用户的输入。下面我们将逐一讨论每种对话框。
警告对话框
警告对话框主要用于向用户提供警告信息。例如,如果某个输入字段要求输入文本但用户未提供任何输入,则可以使用警告框作为验证的一部分来发出警告消息。
然而,警告框仍然可以用于传达友好的信息。警告框只提供一个按钮 "OK" 供用户选择并继续。
示例
<html>
<head>
<script type="text/javascript">
function Warn() {
alert("这是一个警告信息!");
document.write("这是一个警告信息!");
}
</script>
</head>
<body>
<p>点击下面的按钮查看结果:</p>
<form>
<input type="button" value="点击我" onclick="Warn();" />
</form>
</body>
</html>
确认对话框
确认对话框主要用于获得用户对某一选项的同意。它会显示一个包含两个按钮的对话框:OK 和 Cancel。
如果用户点击 OK 按钮,confirm()
方法将返回 true
。如果用户点击 Cancel 按钮,则 confirm()
返回 false
。你可以如下所示使用确认对话框:
示例
<html>
<head>
<script type="text/javascript">
function getConfirmation() {
var retVal = confirm("您是否要继续?");
if (retVal == true) {
document.write("用户想要继续!");
return true;
} else {
document.write("用户不想继续!");
return false;
}
}
</script>
</head>
<body>
<p>点击下面的按钮查看结果:</p>
<form>
<input type="button" value="点击我" onclick="getConfirmation();" />
</form>
</body>
</html>
输入对话框
当您希望弹出一个文本框以获取用户输入时,输入对话框非常有用。因此,它使您能够与用户互动。用户需要填写字段然后点击 OK。
此对话框是使用名为 prompt()
的方法显示的,该方法接受两个参数:(i) 您希望在文本框中显示的标签;(ii) 文本框中的默认字符串。
此对话框有两个按钮:OK 和 Cancel。如果用户点击 OK 按钮,prompt()
方法将返回文本框中输入的值。如果用户点击 Cancel 按钮,则 prompt()
返回 null
。
示例
下面的示例展示了如何使用输入对话框:
<html>
<head>
<script type="text/javascript">
function getValue() {
var retVal = prompt("请输入您的名字:", "在此输入您的名字");
document.write("您输入的是:" + retVal);
}
</script>
</head>
<body>
<p>点击下面的按钮查看结果:</p>
<form>
<input type="button" value="点击我" onclick="getValue();" />
</form>
</body>
</html>