0
我试图在用户单击按钮后打开另存为对话框,但它需要将文件下载到文件夹。我想提示用户保存文件的位置。csv文件下载后使用jQuery/Javascript打开另存为对话框
这里是我的javascript函数我到目前为止有:
function exportOBCSerialsToCSV(e) {
var dataSource = $("#vehicleGrid").data("kendoGrid").dataSource;
var filteredDataSource = new kendo.data.DataSource({
data: dataSource.data(),
filter: dataSource.filter()
});
filteredDataSource.read();
var data = filteredDataSource.view();
var result = '';
for (var dataRow = 0; dataRow < data.length; dataRow++) {
result += data[dataRow].OBCSerial + ',';
if (dataRow == data.length - 1) {
result += data[dataRow].OBCSerial;
}
}
if (window.navigator.msSaveBlob) {
window.navigator.msSaveBlob(new Blob([result]), 'OBC Serials.csv');
}
else if (window.URL != null) {
var a = document.createElement('a');
result = encodeURIComponent(result);
a.href = 'data:application/csv;charset=UTF-8,' + result;
a.download = 'OBC Serials.csv';
a.click();
}
else {
window.open(result);
}
e.preventDefault();
}
您需要将一个Input Type =文件放入您的DOM中。 – Keith
请你能提供更多关于如何完成的细节。点击下载按钮后,我想要提供另存为对话框。 – Majase