Запишите в файле log.txt форму html с использованием JavaScript - PullRequest
0 голосов
/ 23 марта 2020

Я делаю форму, которая отправляет текст через текстовое поле и кнопку «Отправить».

Когда кнопка нажата, форма должна отправить текст методом POST, и скрипт получит этот текст и дату и время и напишите их в html, под чистым текстовым полем и кнопкой «Готово», готовых к следующей записи, и поверх всех предыдущих записей. Кроме того, запись, дата и время должны быть записаны в файл log.txt в том же каталоге.

Вот как я ожидал, что это будет работать: image .

Вместо этого он, кажется, вообще ничего не делает.

Вот что у меня есть:

function writCode() {
  // Selecting the textbox
  var code = document.getElementById("code");
  // Selecting where we will put the outputs
  var res = document.getElementById("results");

  // Requiring fs module in which writeFile function is defined. 
  const fs = require('fs');

  // Data which will write in the file. 
  let data = (getDateTime() + code.content + "\n");

  // Write data in 'logs/log.txt' . 
  fs.writeFile('logs/log.txt', data, (err) => {
    // In case of a error throw err. 
    if (err) throw err;
  });
  // Putting new data on top of the log
  res.innerHTML = data + "</br>" + res.innerHTML;
  return true;
}

function getDateTime() {
  var today = new Date();
  var date = today.getFullYear() + '/' + (today.getMonth() + 1) + '/' + today.getDate();
  var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
  var dateTime = date + ' ' + time + '</br>';
  return dateTime;
}
<form onsubmit="return writCode()" method="post">
  Code: <input type="text" name="code" id="code" required>
  <input type="submit" value="Submit">
</form>
<p id="results">Bottom of the log</p>

Возможна ошибка, но я не могу ее найти.

Я что-то не так сделал?

Большое спасибо за вашу помощь.

PS: Он предназначен для работы в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...