[英]Export test to CSV javascript
我正在尝试将逗号分隔的字符串导出到用户单击按钮时打开的CSV。 我发现了几个不同的示例,但是当我尝试修改它们以满足我的需求时,CSV文件无法打开。 该链接指向我的JSFiddle
<div onClick="exportToCSV('Test.csv');">Test here</div>
function exportToCSV(filename) {
csv = "test, test1, test2, test3";
csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv);
$(this)
.attr({
"download": filename,
"href": csvData,
"target": "_blank"
});
}
任何帮助将不胜感激。
该download
属性只存在于a
标签。
试试这个:
div
标签更改为a
标签。 使用this
关键字将引用传递给exportToCSV
函数中的元素。
exportToCSV(this, 'Test.csv');
使用对函数中元素的引用。
function exportToCSV(me, filename) { var csv = "test, test1, test2, test3"; var csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv); $(me) // Reference to the element. .attr({ "download": filename, "href": csvData, "target": "_blank" }); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <a onclick="exportToCSV(this, 'Test.csv');">Test here</a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.