Javascript如何创建和写入本地txt文件

Posted

技术标签:

【中文标题】Javascript如何创建和写入本地txt文件【英文标题】:Javascript How to Create and Write to Local txt file 【发布时间】:2016-06-01 12:09:32 【问题描述】:

需要专家建议如何在 javascript 上创建和写入 .txt 文件。我正在使用下面的代码,它适用于 IE,但不适用于 Chrome,错误为“ActiveXObject”未定义。 Chrome 不支持与 IE 相关的“ActiveXObject”。

var myObject = new ActiveXObject("Scripting.FileSystemObject");

我检查了一些与类似问题相关的 cmets,我也尝试使用以下选项:

选项一:

set fso = CreateObject("Scripting.FileSystemObject");  
set s = fso.CreateTextFile("C:\test.txt", True);

选项 2:

var reader = new FileReader();
reader.onload = function(e) 

问题仍然存在。需要支持如何在javascript中编写可以独立于浏览器的代码(可以在IE、CHrome和FF上执行)。

【问题讨论】:

一些选项但不起作用 - ***.com/questions/36216496/… How to generate and prompt to save a file from content in the client browser?的可能重复 【参考方案1】:

试试这个,但这只适用于 IE

function WriteToFile(passForm) 

    set fso = CreateObject("Scripting.FileSystemObject");  
    set s = fso.CreateTextFile("C:\test.txt", True);
    s.writeline("HI");
    s.writeline("Bye");
    s.writeline("-----------------------------");
    s.Close();
 
<body>
<p>To sign up for the Excel workshop please fill out the form below:
</p>
<form onSubmit="WriteToFile(this)">
Type your first name:
<input type="text" name="FirstName" size="20">
<br>Type your last name:
<input type="text" name="LastName" size="20">
<br>
<input type="submit" value="submit">
</form>

【讨论】:

需要如何编写才能在所有浏览器上运行。主要是我需要 Chrome 浏览器,IE 是我需要的选项。 如何为 CHROME 浏览器创建和写入文件。 Chrome特有的任何不同方法/机制?在博客中,我只能找到对 Windows IE 的支持,而不是对 Chrome 的支持。

以上是关于Javascript如何创建和写入本地txt文件的主要内容,如果未能解决你的问题,请参考以下文章

一个在手机端运行的HTML文件如何通过JavaScript在本地创建一个excel文件并写入数据?

如何使用 JavaScript 写入 txt 文件

delphi stringgrid里的数据到本地txt文件的读取和写入的代码

如何使用 VBA 创建和写入 txt 文件

python如何写入文本的最末行?

java 怎么将数据写入TXT文件