Я делаю форму, которая отправляет текст через текстовое поле и кнопку «Отправить».
Когда кнопка нажата, форма должна отправить текст методом 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: Он предназначен для работы в браузере.