Я создаю аккуратный текстовый редактор в Electron и хочу автоматически сохранить все, что было набрано в <div id="editor" contenteditable="true">
. Как это можно сделать?
На данный момент средство сохранения работает одним нажатием кнопки, что достаточно просто:
document.getElementById("saveChanges").onclick = function() { }
Я попытался изменить вышеприведенную строку следующим образом:
document.addEventListener('keydown', function(e) {
for (var i = 0; i < editor.length; i++)
Это не работает, но я также понятия не имею, почему нет. Это не дает никаких ошибок, но и ничего не делает.
Что я делаю не так?
// This is the code that doesn't work
document.addEventListener('keydown', function(e) {
for (var i = 0; i < editor.length; i++)
{
let content = document.getElementById("editor").innerHTML;
console.log(content);
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('./appdata/resources/protodatabase.evv');
let sql = 'UPDATE Subchapters SET subtext=? WHERE subid=1';
db.run(sql, content, function (err) {
console.log();
if (err) {
return console.error(err.message);
}});
db.close();
};
});