繁体   English   中英

如何添加确认对话框? 如果按是,则按钮将下载,如果不是,则按钮将取消

[英]How to add Confirmation dialog? If press yes, the button will download, if no, the button will cancel

我有这个网页,允许将文件导出到excel文件。 它有一个按钮,当点击时,它会自动下载文件。 现在,我想要一个确认或通知按钮,在下载之前提示用户。 单击“导出”按钮时,会出现要求导出的提示通知。 如果单击“是”按钮,则它将导出文件,如果没有,则取消。

market.php

<button onclick="exportToExcelRequest('tableExport')" class="btn btn-primary">Export Data To Excel File</button>

exportToExcelRequest.js

function exportToExcelRequest(tableID, filename = ''){
    var downloadurl;
    var dataFileType = 'application/vnd.ms-excel';
    var tableSelect = document.getElementById(tableID);
    var tableHTMLData = tableSelect.outerHTML.replace(/ /g, '%20');

    filename = filename?filename+'.xls':'MarketOrderRequestReport.xls';
    downloadurl = document.createElement("a");
    document.body.appendChild(downloadurl);
     if(navigator.msSaveOrOpenBlob){
      var blob = new Blob(['\ufeff', tableHTMLData], {
      type: dataFileType
     });
       navigator.msSaveOrOpenBlob(blob, filename);
     }else{
      downloadurl.href = 'data:' + dataFileType + ', '+ tableHTMLData;
       downloadurl.download = filename;
       downloadurl.click();
      }
}

它可以用不同的方式完成,这是最简单的方法

<button onclick="if(confirm('agree ?')){exportToExcelRequest('tableExport')}" class="btn btn-primary">Export Data To Excel File</button>

如果您有任何疑问,请告诉我

其他方式

 function check(data){ if(confirm("Are you sure ?")){ exportToExcelRequest(data); } } function exportToExcelRequest(data){ alert(data); } 
 <button onclick="check('tableExport')" class="btn btn-primary">Export Data To Excel File</button> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM