问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript,confirm对话框上面带一个复选框,怎么实现

发布网友 发布时间:2022-04-22 11:44

我来回答

5个回答

懂视网 时间:2022-04-22 16:05

由于项目需要,做了一个超级简单的弹出框,一打开页面就弹出弹出框。由于项目总监说要尽量小(少引入封装的文件包),所以采用原生js(发现网上基本上都是用jQuery做的),话不多说,上代码吧

<!DOCTYPE html>
<head>
 <meta charset="utf-8">
 <title>登录确定提醒</title>
 <style>
 html,
 body {
 margin: 0;
 padding: 0;
 font-family: "微软雅黑";
 }
 .wrap-dialog {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 font-size: 16px;
 text-align: center;
 background-color: rgba(0, 0, 0, .7);
 z-index: 999;
 }
 .dialog {
  top: 0;
  left: 0;
 position: relative;
 /*margin: 10% auto;*/
 width: 300px;
 background-color: #FFFFFF;
 border-radius: 2px;
 }
 .dialog .dialog-header {
 height: 20px;
 padding: 10px;
 background-color: #F8F8F8;
 border-bottom: 1px solid #eee;
 text-align: left;
 }
 .dialog-title{
 display: inline-block;
 width: 50px;
 margin-left: 0;
 }
 .dialog .dialog-body {
 height: 30px;
 padding: 20px;
 }
 .dialog .dialog-footer {
 padding: 8px;
 background-color: #f5f5f5;
 }
 .dialog-btn {
 cursor: pointer;
 background: #ff5622;
 border: 1px solid #ff5622;
 border-radius: 2px;
 color: #fff;
  height: 28px;
  line-height: 28px;
  margin: 5px 5px 0;
  padding:0 25px;
 } 
 .dialog-hide {
 display: none;
 }
 .dialog-ml50 {
 margin-left: 50px;
 background: #fcfbfc;
 color: #000;
 border: 1px solid #dedede;
 }
 .closeBtn{
 display: inline-block;
 width: 20px;
 height: 20px;
 padding: 10px;
 line-height: 20px;
 text-align: center;
 /*background: red;*/
 color: #333;
 font-size: 12px;
 float: right;
 cursor:pointer;
 font-weight: bolder;
 }
 .closeBtn:hover{
 color: #A0A8B4;
 }
 </style>
</head>
<body>
 <div class="wrap-dialog dialog-hide" id="dialog-hide">  
 <div class="dialog" id="dialog">  
  <a class="closeBtn" id="closeBtn">X</a>
  <div class="dialog-header">
  <span class="dialog-title">提示</span>  
  </div>
  <div class="dialog-body">
  <span class="dialog-message" id="dialog-message">是否要退出登录?</span>
  </div>
  <div class="dialog-footer">
  <input type="button" class="dialog-btn" id="dialog-confirm" value="是" />
  <input type="button" class="dialog-btn dialog-ml50" id="dialog-cancel" value="否" />
  </div>
 </div>
 </div>
</body>
<script>
 window.onload=function(){
  var choose=function(id){
  return document.getElementById(id);
 }
 //自定義部分
 window.confirm = function(message, yesCallBack, noCallBack) {
 var message = message || "是否要退出登录?";
 choose("dialog-message").innerHTML = message;
 // 显示遮罩和对话框
 choose("dialog-hide").className = "wrap-dialog";
 // 确定按钮
 choose("dialog").onclick= function(e){
  if(e.target.className=="dialog-btn"){
   choose("dialog-hide").className = "wrap-dialog dialog-hide";
   yesCallBack();
  }else if (e.target.className=="dialog-btn dialog-ml50"){
   choose("dialog-hide").className = "wrap-dialog dialog-hide";
   noCallBack();
  }
 };
 // 取消按钮
 choose("closeBtn").onclick = function(){
  choose("dialog-hide").style.display = "none";
 }
 }
 function submitHand(){
  function submitBtn() {
  alert("确定");
 }
 function closeBtn() {
  alert("取消");
 }
 confirm("确认登录?", submitBtn, closeBtn);
 }
 //页面打开自动弹出 
 submitHand();
}
</script>
</html>

实现效果:

微信截图_20190121131248.png

热心网友 时间:2022-04-22 13:13

不可以给confirm对话框对话框的按钮添加事件,如果真想要这种效果,可以弄一个类似confirm效果的弹窗来实现。jQuery官网里的UI封装的dialog事件,就是类似confirm的弹窗,但是功能比较多,可以通过设置属性来设置:调节大小,是否有遮罩层,是否可移动……。
自己可以仿照做一个简单的,然后就可以在“确定”或“删除”按钮上添加事件了。。。

热心网友 时间:2022-04-22 14:31

confirm对话框是内置的,不能做任何修改了,要做这个效果只能是自己用DIV设计一个类似的弹出框,效果也比较灵活

热心网友 时间:2022-04-22 16:06

window.confirm()对话框中是不能加任何元素的(VB似乎可以),如果你想实现你所说的功能,建议自己做一个仿似对话框的页面。

热心网友 时间:2022-04-22 17:57

只能自己仿制个覆盖层去实现
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小米摄像头离线人在外地怎么办 win11如何固定电脑桌面图标 QQ三国的当代杰出少年是怎么得的? 三国人物风云榜的作者简介 三国人物风云榜作者简介 三国人物风云榜目录 三国人物风云榜内容提要 w10电脑不动黑屏w10系统开机黑屏只有鼠标箭头怎么回事 ...FRAMEWORK中的Action, Control, Resource, Model到底是什么关系... windframework特点 用什么软件访问spring boot项目的post,put等请求?? springboot post请求参数中有&还是被截断 vivo手机如何登录两个不同的 vivo手机怎样开两个? vivo手机如何登录两个不同的? vivo手机怎么登两个? Win10 PC电脑如何打开多个 PC版微信聊天记录只显示近一个月的,其余几年的都不显示了,win10系统,求解决方法 从广州怎么坐车到南沙游艇会? 要去那边面试工作,在线等,急啊! 南沙游艇会可以带小狗吗 焦门地铁站到南沙游艇会 福永到广州南沙游艇会可以座什么公交车 关于去南沙游玩的一些疑问 WPF如何改变GridView字体大小 复兴号wifi是免费的吗 刚接触wpf,入下面图片代码,在xaml中该怎么设置下面title的字体大小。 WPF,TextBlock的这个绑定怎么实现 感情到了平淡期该怎么办? WPF TextBlock在移动过程中文字晃动不平滑的问题 wpf问题&lt;TextBlock x:Name=&quot;textBlock&quot; Text=&quot;&#xe68d;&quot; Style=&quot;{StaticResource FIcon}&quot;&#47;&gt;。 如何在spring boot中获取所有RequestMapping的URL路径列表集 如何实现异步REST请求使用Springboot控制器 电脑上有什么看直播的好软件,最好也能看央视直播的 用电脑看电视直播要下载什么软件 电脑上什么软件可以播放央视直播? 电脑看电视直播需要装什么软件? 怎么选内衣尺码 怎么算内衣的尺码 灭蚊灯哪种的质量好? 有用过灭蚊灯的吗?哪种的好用? 夏天蚊子多,想买个灭蚊灯,不知道哪种效果好 灭蚊灯哪种的有效果? 苹果XS还有“辅助触控”吗?(就是半透明的小圆点) 煮饺子要加调料吗 天津看荨麻疹医院哪家好? 天津哪家医院治疗荨麻疹好??急!!! 天津正规医院治荨麻疹哪个医院好 急!!!痒死我了,哪位知道天津市哪家医院能治好我的荨麻疹? 哪个医院治疗荨麻疹效果最好? 荨麻疹是否具有传染性