繁体   English   中英

如何将结果从Javascript导出到csv文件?

[英]How to export a result from Javascript to a csv file?

我试图计算一个人的打字速度,然后将其存储在一个csv文件中。 我可以使用JavaScript程序来计算速度,但是我不知道如何将速度导出到csv文件。 我尝试使用Papaunparse,但是没有用。 这是服务器端的CSV文件,称为stats。

速度变量称为spd。 下面是计算速度并将其显示给用户的代码片段。

    clearTimeout(myTimer);
    dayTwo = new Date();
    endType = dayTwo.getTime();
    totalTime = ((endType - startType) / 1000)
    spd = Math.round((word/totalTime) * 60)
    given = document.theForm.given.value.split(" ")
    typed = document.theForm.typed.value.split(" ")
    correct = 0
    len = 0 
    if(typed.length > given.length){
        len = typed.length
    }
    else{
        len = given.length
    }
    for (var i = 0; i < len; i++) {
        if(typed[i] === given[i]){
            correct += 1
        }
    }
    alert("\nYou got " + correct + "/" + given.length + "correct. \nYou typed a " + given.length + " word sentence in " 
    + totalTime + " seconds, a speed of about " + spd + " words per minute!" );

如果有人可以告诉我如何将此速度导出到csv文件,那就太好了! 谢谢你的帮助! :)

如果您可以使用data: URI,则可以将数据存储在具有[download]属性<a>元素上

<a href="data:text/csv,[your CSV data here]" download="filename.csv">Download</a>

如果您无法使用data: URI或[download]属性,则需要将数据托管在要下载的位置。 这可以通过多种方式来完成。 您可以将数据提交到服务器并提示用户下载链接,也可以以用户可以复制粘贴的方式在页面上呈现CSV数据,例如在表格中,或仅作为数据的<textarea>

<textarea readonly>[your CSV data here]</textarea>

暂无
暂无

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

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