javascript - 使用 javascript 单击时将表单值下载为 csv

标签 javascript

我正在编写一个小型应用程序,我需要使用下拉菜单输入信息,然后将值下载为 csv 文件,以便在 Python 中进行操作。一切都是离线的;我使用 Javascript 的唯一原因是我需要显示交互式 svg 图表,并且在浏览器中更容易。我的表格是这样的:

<form name="myForm">
  <select name="dropdownMenu">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
  </select><br>
</form>

然后我知道我可以通过以下方式访问选定的表单值:

<input type="button" value="Click" onclick="alert(document.myForm.dropdownMenu.value)">

有没有办法通过类似的方式触发该值的下载?:

<a href="document.myForm.dropdownMenu.value" download="myFile.csv">Download</a>

最佳答案

您可以使用encodeURI和window.open函数

   var encodedUri = encodeURI(csvjson);
   window.open(encodedUri);
   var encodedUri = encodeURI(csvContent);

关于javascript - 使用 javascript 单击时将表单值下载为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38503815/

相关文章:

javascript - 使用 APDU 的 Node.js 异步请求

javascript - 预输入中的意外行为 - 这是一个错误吗?

javascript - Oembed 不呈现 javascript,仅用于 Twitter 的文本

javascript - 自定义单选框,里面有字母

javascript - 将 Javascript 键代码转换为 Char,反之亦然

javascript - 错误: invalid variable initialization

javascript - Accordion - 如何不展开第一项?

javascript - 动态 JavaScript 变量?

javascript - 在其他范围内访问它

javascript - 使用循环将输入转换为数组中的对象