javascript 对话框
1. 警告框(Alert)
警告框是最简单的一种对话框,主要用于向用户显示一条消息。当调用 alert()
方法时,浏览器会弹出一个包含指定消息的对话框,并只有一个“确定”按钮供用户点击。
alert("这是一个警告框!");
应用场景
错误提示:当用户操作出错时,可以使用警告框提示用户具体的错误信息。
重要通知:在某些情况下,需要向用户传达重要的信息,如系统维护通知等。
2. 确认框(Confirm)
确认框用于让用户在继续执行某个操作之前进行确认。它通常包含“确定”和“取消”两个按钮,返回值是一个布尔值,表示用户的选择。
if (confirm("你确定要删除这条记录吗?")) { // 用户点击了“确定” console.log("记录已删除"); } else { // 用户点击了“取消” console.log("操作已取消"); }
应用场景
删除操作:在进行删除操作前,使用确认框确保用户不会误删数据。
表单提交:在用户提交表单前,确认是否真的要提交。
3. 提示框(Prompt)
提示框用于提示用户输入一些信息。它包含一个文本输入框、“确定”和“取消”按钮,返回值是用户输入的字符串或 null(如果用户点击了“取消”)。
let userInput = prompt("请输入你的名字:", "默认名字"); if (userInput !== null) { console.log("你好, " + userInput); } else { console.log("操作已取消"); }
应用场景
- 用户登录:提示用户输入用户名或密码。
- 个性化设置:允许用户自定义某些设置,如昵称、邮箱等。
高级用法:自定义对话框
除了内置的对话框外,还可以使用HTML和CSS创建自定义对话框,以实现更复杂和美观的交互效果。以下是一个简单的示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>自定义对话框</title> <style> #customDialog { display: none; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: white; border: 1px solid #ccc; padding: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } #overlay { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); } </style> </head> <body> <button onclick="showCustomDialog()">打开自定义对话框</button> <div id="overlay"></div> <div id="customDialog"> <p>这是一个自定义对话框</p> <button onclick="hideCustomDialog()">关闭</button> </div> <script> function showCustomDialog() { document.getElementById('overlay').style.display = 'block'; document.getElementById('customDialog').style.display = 'block'; } function hideCustomDialog() { document.getElementById('overlay').style.display = 'none'; document.getElementById('customDialog').style.display = 'none'; } </script> </body> </html>
在这个示例中,我们创建了一个自定义对话框和一个半透明的覆盖层,当用户点击按钮时,对话框会显示出来。用户可以点击关闭按钮来隐藏对话框