如何用JavaScript写入txt文件

时间:2014-03-03 17:34:09

标签: javascript file input save activex

我想使用JavaScript

在txt文件中保存一些东西
<input type="date" id="date1">
  <script>
  var a=document.getElementByid("date1");
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fh = fso.CreateTextFile("Test.txt", 8, true);
    fh.WriteLine("Something");
    fh.Close();

  </script>

我尝试了这个,但它没有用。我的主要想法是获取价值表单输入并将其保存在Test.txt

1 个答案:

答案 0 :(得分:2)

你不能;不可靠,跨浏览器。浏览器中的JavaScript(您明显使用它)在沙箱中运行,不允许访问本地文件系统。某些旧版本的IE允许您按照问题中显示的方式使用FileSystemObject,但只有大量的安全警告,现代版本根本不允许使用。{/ p>

File APIFileSystem API允许文件系统中的文件限制读取,但写作仍在进行中。

您最好的选择是将表单发布到您的服务器,可能是target="_blank",并让服务器使用Content-Disposition: attachment; filename=Test.txt标头和文件数据进行响应,这将导致浏览器询问用户在哪里保存它。