2016-07-27 70 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

檢查編輯的答案 –