首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js confirm插件

confirm 是 JavaScript 中的一个内置函数,并非一个插件,用于显示一个带有消息和确定及取消按钮的对话框。这个函数会阻塞后续的 JavaScript 执行,直到用户做出选择。

基础概念

confirm 函数的基本语法是:

代码语言:txt
复制
confirm(message);

其中 message 是要在对话框中显示的文本。

函数返回 true 如果用户点击“确定”,或者 false 如果用户点击“取消”。

优势

  • 简单易用:无需额外的库或插件。
  • 跨浏览器兼容:所有主流浏览器都支持 confirm 对话框。

类型

实际上,confirm 并没有多种类型,它就是一个简单的二选一对话框。

应用场景

  • 确认用户是否真的想要执行某个操作,比如删除文件、提交表单等。

示例代码

代码语言:txt
复制
let userConfirmed = confirm("你确定要删除这个文件吗?");

if (userConfirmed) {
    // 用户点击了“确定”,执行删除操作
    console.log("文件已删除");
} else {
    // 用户点击了“取消”,不执行任何操作
    console.log("删除操作已取消");
}

注意事项

  • 由于 confirm 对话框会阻塞 JavaScript 执行,因此不建议在频繁交互的界面中使用,以免影响用户体验。
  • confirm 对话框的样式和行为在不同的浏览器中可能会有细微的差别。

替代方案

如果你需要更复杂的对话框功能,可以考虑使用第三方库,如 SweetAlert、Bootstrap Modal 等。这些库提供了更多的自定义选项和更好的用户体验。

例如,使用 SweetAlert 显示一个确认对话框:

代码语言:txt
复制
swal({
  title: "确定要删除文件吗?",
  text: "删除后无法恢复!",
  icon: "warning",
  buttons: true,
  dangerMode: true,
})
.then((willDelete) => {
  if (willDelete) {
    swal("文件已删除!", {
      icon: "success",
    });
    // 执行删除操作
  } else {
    swal("删除操作已取消!");
  }
});

这样你可以得到一个更美观、更灵活的确认对话框。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • HTMLButton控件下的Confirm()

    :namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 在ASP.NET中大部分如删除等一些动作为了友好都为添加confirm...('ok')"); 当然你也可以直接在HTML中 id="Button2" type="button" onclick="javascript:return confirm('ok?')"...runat="server" 再运行,首先他会提示缺少; 这时打开HTML代码 可以看到 input language="javascript" onclick="javascript:return confirm...confirm('ok')){return}; 否则是永远也不会运行它的回发事件的, C、其它控件 现在试试其它控件 protected System.Web.UI.WebControls.ImageButton...而其它几个控件则就没有使用__doPostBack() D、小技巧 在DataGrid中其实可以用更容易的方法来对删除等消息框的处理只要在这里添加 confirm

    1.3K20

    WKWebView不显示JS的Alert,Confirm,TextInput弹框解决方法

    然后刚刚才发现用了WKWebView之后不会弹窗提示了,查了一下知道原来WKWebView默认禁止了下面的跳转: 打开itunes.apple.com跳转到App Store, 拨打电话, 唤起邮箱等一系列操作 JS...的Alert,Confirm,TextInput弹框 解决方法: 首先实现WKUIDelegate代理方法 解决唤不起打电话和跳转系统应用的方法 - (void)webView:(WKWebView...WKNavigationActionPolicyCancel); return; } decisionHandler(WKNavigationActionPolicyAllow); } } 解决JS...的Alert,Confirm,TextInput不弹框的方法 #pragma mark - Alert弹窗 - (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage...]; [self presentViewController:alertController animated:YES completion:nil]; } #pragma mark - Confirm

    6.9K30

    js写插件教程

    ;我为了方便都写到一个html中了;请把这个script标签中的内容单独写在一个js文件里 //整个插件写在一个立即执行函数里;就是function(){}();函数自执行;保证里面的变量不会与外界互相影响...号(叹号)或者;(分号)这不是写错了,为了防止那个二货写的js结束没有分号;而可能发生报错 /* ;function(win,doc,$,undefined){ }(window...比如你要点击按钮 添加input的值到 div里 var addHtml = function(demo,btn){//插件名,调用的时候直接new一下插件名就行了并传参数或者传对象(一般这个函数名手写字母大写比较好...new addHtml("demo-2","add-2"); //这里是实例2调用插件的代码 //是不是明白为什么要写插件了;要封装;两个相同组件即使有相同的class名在dom...--这里是最简单的插件写法;当然还有传对象参数的插件等等。。。。-->

    35.1K10
    领券