2016-12-16 150 views
1

我试图将输入从textarea保存到.txt文件。将TEXTAREA内容写入文本文件

另一个textarea的将被用于文件 的名称(例如:重要 - 它保存为important.txt在选定的目录)

到目前为止,我已经得到了什么:

<html> 
    <head> 
     <script language="javascript"> 
      function WriteToFile() 
      { 
      var fso = new ActiveXObject("Scripting.FileSystemObject"); 
      var s = fso.CreateTextFile("C:\inetpub\wwwroot\myfile.txt", true); 
      var text=document.getElementById("TextArea1").innerText; 
      s.WriteLine(text); 
      s.WriteLine('***********************'); 
      s.Close(); 
      } 
     </script> 
    </head> 
    <body> 
     <form> 
      <div> 
       <textarea id="TextArea1" height: style="width: 588px; height: 90px" 90px">Write here</textarea><br /> 
       <input id="Button1" type="button" value="Write" onclick="WriteToFile()"/> 
      </div> 
     </form> 
    </body> 
</html> 
+0

你能描述什么在你的实现中不起作用吗? – LordWilmore

+0

提高英语 – Mikkel

+0

@Mikkel现在告诉我,这与这个线程有什么关系? – aerond

回答

0

东西喜欢这个?

<html> 
<head> 
<script language="javascript"> 
function WriteToFile() 
{ 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var text=document.getElementById("TextArea1").innerText; 
var fileName=document.getElementById("TextArea2").innerText; 
var s = fso.CreateTextFile("C:\\inetpub\\wwwroot\\"+fileName+".txt", true); 
s.WriteLine(text); 
s.WriteLine('***********************'); 
s.Close(); 
} 
</script> 

</head> 
<body> 
<form> 
<div> 
<textarea id="TextArea1" height: style="width: 588px; height: 90px" 90px">Write here</textarea><br /> 
<textarea id="TextArea2" height: style="width: 588px; height: 90px" 90px">Type File name</textarea> 
<input id="Button1" type="button" value="Write" onclick="WriteToFile()"/> 
</div> 
</form> 
</body> 
</html> 

顺便说一句我认为ActiveXObject只适用于IE浏览器。
检查ActiveXObject in Firefox or Chrome (not IE!)

+0

首先,谢谢你的回复! 是的,这是我的意思。 我试过你的代码,如果我点击按钮,它不会因为某种原因做任何事情 – aerond

+0

@aerond我刚刚测试过它,它在我的本地工作和我自己的路径。检查路径是否正确并存在于您的计算机中:C:\ inetpub \ wwwroot \并检查您是否有权写入该文件夹。您还可以检查您的IE在控制台中是否有错误(右键单击您的页面 - >检查元素 - >控制台选项卡 - >,然后单击写入按钮以查看是否有任何失败) – Gest0