【发布时间】:2018-02-01 09:54:44
【问题描述】:
我目前正在尝试根据用户选择选择特定的 csv 文件,然后单击按钮将其显示为网页中的 html 表格。
这需要执行的步骤是: 从下拉列表中选择用于识别 csv 文件名的选项 将 csv 文件名传递给将其显示为 html 表的函数 在单击按钮时执行此操作,而不是在网页加载时执行此操作
下面是我到目前为止的代码,代码的第一部分标识了 csv 文件名。 第二部分读入一个硬编码的 csv 文件,并将其解析为一个 html 表格,该表格在网页打开时显示。
<script>
function button_clicked(){
var obj_opt = document.getElementById("opt");
var opt = obj_opt.value;
if (opt==""){
alert("Please select Option1");
return;
}
var obj_opt_two = document.getElementById("opt_two");
var opt_two = obj_opt_two.value;
if (opt_two==""){
alert("Please select Option2");
return;
}
var urls= "http://mysite/" + opt + "_" + opt_two + ".csv";
alert("The link is: " + urls);
}
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/4.1.2/papaparse.js"></script>
<script>
function arrayToTable(tableData) {
var table = $('<table></table>');
$(tableData).each(function (i, rowData) {
var row = $('<tr></tr>');
$(rowData).each(function (j, cellData) {
row.append($('<td>'+cellData+'</td>'));
});
table.append(row);
});
return table;
}
$.ajax({
type: "GET",
url: "http://mysite/Option1_Option2.csv",
success: function (data) {
$('body').append(arrayToTable(Papa.parse(data).data));
}
});
</script>
<button type="button" onClick="button_clicked()">Load New File</button>
我不确定如何组合这两个 javascript 以通过按钮将用户选择的 csv 作为表格加载,任何有关如何执行此操作的帮助将不胜感激!
【问题讨论】:
标签: javascript jquery html ajax csv