如何使用JavaScript将数据写入文本文件

时间:2013-03-07 03:06:38

标签: javascript php activexobject fso

使用JavaScript将日期写入文件Test.txt时遇到问题。我也找到了答案,但我仍然无法解决。这是我的代码

<script type="text/javascript">
function WriteFile()
{
   var fso  = new ActiveXObject("Scripting.FileSystemObject");
   var fh = fso.CreateTextFile("Test.txt", 8,true);
   x=document.getElementById("name").value;
   fh.WriteLine(x);
   fh.Close();
}

<form>
    <input type="text" id="name"/>
    <input type="button" value="Save" id="write" onclick="WriteFile()"/>
</form>

我认为应该通过我从电子书中看到的简单例子来运行。

我不确定Test.txt的路径。我把它放在我本地主机的同一个forder中。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您可以通过以下示例: -

\z
function WriteToFile(passForm) {
 
    set fso = CreateObject("Scripting.FileSystemObject"); 
    set s   = fso.CreateTextFile("<your Path>/filename.txt", True);
 
    var firstName = document.getElementById('FirstName');
    var lastName  = document.getElementById('lastName');
 
    s.writeline("First Name :" + FirstName);
    s.writeline("Last Name :" + lastName);
 
    s.writeline("-----------------------------");
    s.Close();
 }

答案 1 :(得分:0)

根据http://msdn.microsoft.com/en-us/library/czxefwt8(v=vs.84).aspx,您似乎需要指定文件的完整路径。

E.g。 "C:\\Test.txt"

更新

刚刚在IE9中对此进行了测试,它确实有效。

<head>
  <script>
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fh = fso.CreateTextFile("c:\\Test.txt", 8, true);
    fh.WriteLine("foo");
    fh.Close();
  </script>
</head>