Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery导出的csv文件中的行返回字符的来源?_Javascript_Jquery_Html_Csv - Fatal编程技术网

Javascript 使用jquery导出的csv文件中的行返回字符的来源?

Javascript 使用jquery导出的csv文件中的行返回字符的来源?,javascript,jquery,html,csv,Javascript,Jquery,Html,Csv,我一直在开发一个应用程序,它可以上传一个csv文件,对其进行计算,然后允许用户下载。一切都很好,但有一个讨厌的错误,我正在努力解决 文件上载到html表,并在末尾添加一列新的复选框。现在别担心了。(稍后我可能会对此有疑问。)您可以上载任何csv文件(只需带逗号的文本,无引号),然后单击“导出csv文件”链接。在某些文本编辑器中查看时,您拥有的新文件中有一个不属于您的换行符。它发生在决赛的第二排 这里有一个我制作的演示动作 当我在控制台中查看代码时,它是这样的: <tr> <td

我一直在开发一个应用程序,它可以上传一个csv文件,对其进行计算,然后允许用户下载。一切都很好,但有一个讨厌的错误,我正在努力解决

文件上载到html表,并在末尾添加一列新的复选框。现在别担心了。(稍后我可能会对此有疑问。)您可以上载任何csv文件(只需带逗号的文本,无引号),然后单击“导出csv文件”链接。在某些文本编辑器中查看时,您拥有的新文件中有一个不属于您的换行符。它发生在决赛的第二排

这里有一个我制作的演示动作

当我在控制台中查看代码时,它是这样的:

<tr>
<td>Text1</td>
<td>text2</td>
<td>text3>
</td>

文本1
文本2
文本3>
但所有其他tds都运行良好。有人对此有什么想法吗

谢谢

既然您迫切需要一个HTML模板解决方案(至少如此),我将为您提供一个正确的方向

以下内容取决于CSV解析和HTML创建:

$(函数(){
var csvTemplateSrc=$('#csvTemplate').html(),
csvTemplate=handlebar.compile(csvTemplateSrc);
$(“#上载”)。单击(函数(){
var filename=$(“#fileUpload”).val().toLowerCase(),
读者;
if(typeof(FileReader)=“未定义”){
警报(“此浏览器不支持HTML5”);
返回;
}
如果(!/^[a-zA-Z0-9\s\\.:-]+\.(csv | txt)$/.test(文件名)){
警报(“请上载有效的CSV文件”);
返回;
}
reader=newfilereader();
reader.onload=函数(e){
var行;
试一试{
rows=CSV.parse(e.target.result);
}捕获(ex){
警报(“您的CSV有错误。\n\n”+ex.message);
返回;
}
$(“#dvCSV”).html(csvTemplate(行));
};
reader.readAsText($(“#fileUpload”)[0].files[0]);
});
$(“.export”)。单击(函数(事件){
exporttabletosv($('dvCSV>table'),'export.csv');
$('a.export').css({“背景色”:“#ddd”});
});
});
把手.注册表帮助器('first',函数(上下文,选项){
returnoptions.fn(上下文[0]);
});

{{{#第一}
{{{#每个。}
不适用
名称
拉特
长的
{{/每个}}
{{/first}
{{{#每个。}
{{{#每个。}
{{.}}
{{/每个}}
{{/每个}}

类型错误:你的小提琴中的单元格未定义是的,我不知道为什么。当我在JSF之外测试它时,它已经定义好了,并且运行良好。使用控制台在JSF中进行测试是行不通的,或者至少我不知道如何获得工作代码。你不能提供一个归档文件而不是一个不工作的提琴吗?我不能让你的代码工作…不要滚动你自己的CSV解析器。这是一个已解决的问题,使用一个经过测试的库,它很可能比您自己提出的任何库都好。也许这是我的工作测试文件。谢谢你的学习经验。学习了一些东西,这个例子将有助于下一次编写更好的代码。