2016-07-27 1 views
0

Я пытаюсь получить простую переменную javascript (которая написана на File Systems Object) с веб-сайта, который обслуживается хостом apache на моем ноутбуке ubuntu.Извлечь имя переменной с 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. добавление и идентификатор или класс к введенному, чтобы получить, что конкретное значение:

    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 или в создании документа

EDIT2

Я только что протестировал его и извлечение значения работает нормально, поэтому проблема должна быть в методе написания документа, пожалуйста, проверьте эту документацию, это может помочь вам и я думаю, что это лучшее решение:

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

+0

Это все та же. Сайт не записывает цель в текстовый файл. Может быть, что-то мне не хватает? – Calorified

+0

проверить отредактированный ответ –

 Смежные вопросы

  • Нет связанных вопросов^_^