2016-07-27 69 views
0

我想从我的ubuntu笔记本电脑上的apache主机提供的网站检索简单的javascript变量(写入File Systems Object)。从HTML网站检索变量名称

所以我有写变量设置为功能如下:

 <script type ="text/javascript"> 
    function WriteToFile(passForm) { 

     set fso = CreateObject("Scripting.FileSystemObject"); 
     set s = fso.CreateTextFile("/home/lex/Downloads/goal.txt", true); 
     s.writeline(document.passForm); 
     s.Close(); 
    } 
     </script> 

而这需要从HTML网站,用户输入的部分是

 <div id="bot-right"> 
     <form onsubmit="WriteToFile(this['goal'].value)">  
      <a align = "left"> <b><Strong>Enter a Goal name</Strong></b></a><br> 
      <input type="text" name="goal"> <br>   
      <input type="submit" value="Send Zeus"> 
      <br> 
     </form> 
    </div> 

出于某种原因,当我在网站上的表单中输入变量名称,文件goal.txt被创建在目录/home/lex/Downloads/中,但没有任何内容被写入它。

我还注意到,当我删除goal.txt文件并从html网站重写变量时,该文件并不总是被创建。

我不是一个JavaScript的人,我很遗憾,我可能需要解决这个问题。

我的意图是让变量写入文本文件,并有一个处理C++文件处理变量。

有人会友善地提供一个洞察力?

谢谢!

回答

0

一个办法做到这一点仅仅是调用函数不带参数,只是让这样的输入值:

  1. 添加和ID或类的输入来获取特定的值:

    document.getElementById('goal').value

    document.getElementByClass('goal').value

  2. 或得到由名值:

    document.querySelector('[name="goal"]').value;

EDIT1

你可以添加一个控制台。日志检查,如果该值beign正确传递这样的:

var inputValue = document.querySelector('[name="goal"]').value;

console.log(inputValue); 

如果传递的值,那么问题是您的WriteLine,或者在创建文档的

编辑2

我刚测试它,并检索值工作得很好,所以问题必须在你的文件编写方法,请检查这个文件,它可以帮助你我认为这是一个更好的解决方案:

http://www.html5rocks.com/en/tutorials/file/filesystem/

+0

它仍然是相同的。该网站不会将目标写入文本文件。有没有我想念的东西? – Calorified

+0

检查编辑的答案 –