0

我在使用 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 的路径。我把它放在我本地主机的同一个文件夹中。

我究竟做错了什么?

4

2 回答 2

1

这是您可以通过的示例:-

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();
 }
<form onSubmit="WriteToFile(this)">
<label>Type your first name:</label>
<input type="text" name="FirstName" id="firstName" size="20">
 
<label>Type your last name: </abel>
<input type="text" name="LastName" id="lastName" size="20">
 
<input type="submit" value="submit">
</form>

于 2018-03-23T05:50:59.163 回答
0

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

例如"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>
于 2013-03-07T03:12:19.180 回答