Я пытаюсь создать простое приложение-рецепт с javascript. У меня есть 3 HTML файлов: index. html, создать. html, отредактировать. html и 2 JS файлов.
У меня есть пара элементов DOM. Один в индексе. html, два при редактировании, два при создании. Теперь, когда я открываю index. html, я получаю сообщение об ошибке:
recipe.js:14 Uncaught TypeError: Cannot set property 'value' of null
Проблема в том, что код ошибки связан с редактированием. html not index. html. Та же проблема при редактировании. html
Uncaught TypeError: Cannot read property 'appendChild' of null
at recipe.js:55
рецепт. js код 55 касается индекса. html, а не редактирования. html.
Есть ли способ нацелите файл HTML при использовании DOM.
document.getElementById("edit-body").value = getRecipeBody();
Я хочу, чтобы приведенный выше код был только для редактирования. html, а не для индекса. html или создания. html.
edit-body - это форма, которая предназначена только для редактирования. html, а не для index или create. html
document.getElementById('recipes').appendChild(recipeEl)
Я хочу, чтобы этот код был для индекса. html не для других файлов HTML, потому что в этих файлах нет идентификатора #recipes. # Рецепты есть только в индексе. html
Я использую localStorage.