создать текстовый файл с использованием JavaScript - PullRequest
8 голосов
/ 23 марта 2011

Я использую следующий код для создания текстового файла с использованием JavaScript, и он не работает

<html>
    <head>
        <script language="javascript">
            function WriteToFile()
            { 
                var txt = new ActiveXObject("Scripting.FileSystemObject");
                var s = txt.CreateTextFile("11.txt", true);
                s.WriteLine('Hello');
                s.Close();
             }
         </script>
    </head>
   <body onLoad="WriteToFile()">
   </body>
</html>

Ответы [ 4 ]

4 голосов
/ 23 марта 2011

Попробуйте:

<SCRIPT LANGUAGE="JavaScript">
 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();
 }
  </SCRIPT>

</head>

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

Это будет работать только в IE

3 голосов
/ 21 марта 2014

Это работает лучше с этим:

var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c:\\testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();

http://msdn.microsoft.com/en-us/library/5t9b5c0c(v=vs.84).aspx

2 голосов
/ 23 марта 2011

На веб-странице это не может работать, поскольку IE ограничивает использование этого объекта.

0 голосов
/ 10 октября 2013

Вы должны указать папку, в которой вы ее сохраняете, и она должна существовать, в противном случае выдается ошибка.

var s = txt.CreateTextFile("c:\\11.txt", true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...