在JavaScript中创建一个带有确定和取消按钮的对话框,可以使用原生的alert
、confirm
和prompt
方法,但这些方法的样式和功能有限。为了创建一个更自定义的对话框,可以使用HTML、CSS和JavaScript的组合。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Custom Dialog</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<button onclick="showDialog()">Show Dialog</button>
<div id="dialog" class="dialog">
<div class="dialog-content">
<p>Are you sure you want to proceed?</p>
<button onclick="confirmAction(true)">OK</button>
<button onclick="confirmAction(false)">Cancel</button>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
.dialog {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);
justify-content: center;
align-items: center;
}
.dialog-content {
background: white;
padding: 20px;
border-radius: 5px;
text-align: center;
}
function showDialog() {
document.getElementById('dialog').style.display = 'flex';
}
function confirmAction(confirmed) {
document.getElementById('dialog').style.display = 'none';
if (confirmed) {
alert('You clicked OK!');
// 在这里添加确认后的逻辑
} else {
alert('You clicked Cancel!');
// 在这里添加取消后的逻辑
}
}
通过这种方式,你可以创建一个既美观又实用的对话框,以满足不同的应用需求。
领取专属 10元无门槛券
手把手带您无忧上云