2013-03-07 127 views
0

我有一些問題需要使用JavaScript將日期寫入文件Test.txt。我也找到了答案,但我仍然無法解決它。這是我的代碼如何使用JavaScript將數據寫入文本文件

<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的路徑。我把它放在我的localhost的同一個forder中。

我在做什麼錯?

+0

什麼是8?只需使用 'var fh = fso.CreateTextFile(「c:\\ Test.txt」,true);' – danleyb2 2015-07-11 09:22:12

+0

@ danleyb2,var FileObject = fso.CreateTextFile(「c:\\ Test.txt」,8,true) ; // 8 =追加,true =創建如果不存在 – 2015-08-24 05:04:41

回答

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> 
+0

謝謝!我已經用這樣的路徑測試過了,但仍然沒有得到結果。 – 2013-03-07 03:18:55

+0

我不知道爲什麼?我仍然沒有從中得到結果。我想在其他任何事情上都可以配置一些東西?我在win8上測試IE8,IE9和IE10,但仍然是相同的結果 – 2013-03-07 03:56:07

+0

您是從.HTA還是其他非瀏覽器腳本運行?由於安全限制,它不會運行而不是常規的.HTML文件。 – 2013-03-07 04:50:47