Итак, у меня есть блокнот для Google Chrome, который синхронизирует и отображает сохраненные заметки от пользователя. В настоящее время моя проблема заключается в следующем.Как установить начальное значение редактируемого div?
Когда расширение выполняется в первый раз после загрузки, в редактируемом div отображается слово «undefined» (id = edit_notepad
). Я хочу, чтобы он просто был пустым, а не отображал что-либо. Очевидно, что я знаю его неопределенное, потому что пользователь еще не смог добавить какой-либо текст.
Изображение, демонстрируемое на первом прогоне:
Из моего скрипта содержания, вот мои chrome.storage
получить и установить функции (которые делают работу):
document.body.onload = function() {
chrome.storage.sync.get("edit_notepad", function(items) {
if (!chrome.runtime.error) {
console.log(items);
document.getElementById("edit_notepad").innerHTML = items.edit_notepad;
}
});
}
document.getElementById("edit_notepad").onkeyup = function() {
var d = document.getElementById("edit_notepad").innerHTML;
chrome.storage.sync.set({ "edit_notepad" : d }, function() {
if (chrome.runtime.error) {
console.log("Runtime error.");
}
});
}
Я полагаю, я Мне понадобится какое-то заявление if, но после нескольких часов работы я теряюсь относительно того, что именно он будет содержать. Проблема, с которой я столкнулся, заключается в том, что независимо от того, что я установил начальное значение edit_notepad
, он всегда возвращается к «неопределенному», даже когда пользователь написал несколько заметок! например «Это тест заметок» вернется к «неопределенным», когда блокнот будет закрыт и снова открыт.
У вас есть два вопроса здесь. Недостаточно кода или описания, предоставленного для ответа вопрос о возврате назад. необходимо удалить один из возвращающихся назад и [задать новый вопрос] (http://stackoverflow.com/questions/ask), который включает в себя [mcve], который демонстрирует проблему. Пожалуйста, отредактируйте свой вопрос, чтобы удалить свой второй вопрос. – Makyen