Вставка var элемента внутрь div

Есть поле для ввода текста и есть div элемент, куда этот текст должен встать.

Пока есть такой код:

<div id="textin"><div>
<input type="text" id="txt"/>
<input type="button" id="btn" value="Ввод">

<script>

function someFunc(){
document.write(document.getElementById("txt").value);
}
document.getElementById("btn").onclick = someFunc;

</script>

Вместо document.write нужно задать var и вставить его в div. И ещё он должен записаться в локал стор, чтобы не слетел после перезапуска.

Вроде это не сложно делается, просто я js только начал, а идею реализовать хочется.

И ещё, не появятся же проблемы, если поле ввода находятся на одной странице, а див на другой, но обе страницы подключены к одному .js файлу?


Ответы (1 шт):

Автор решения: Alex Sazonov

Это то, как поместить текст в див.

function someFunc(){
  document.getElementById("textin").textContent = document.getElementById("txt").value;
  localStorage.setItem('text', document.getElementById("txt").value);
}

document.getElementById("btn").onclick = someFunc;
<div id="textin"></div>
<input type="text" id="txt"/>
<input type="button" id="btn" value="Ввод">

А если див - это другая страница, то из локалСториджа просто забиарть каждый раз. Как-то так

if(document.getElementById('textin') && localStorage.getItem('text')) {
  document.getElementById('textin').textContent = localStorage.getItem('text');
}
<div id="textin"></div>

то есть проверяем сначала есть ли в доме нужный нам элемент. И если есть, кладём в него значение из хранилища. Только я не помню, что вернёт гетАйтем, если там ничего нет. Может нужно и его проверить.

UPD: localStorage.getItem('text'); вернёт null, если ничего нет. То есть его тоже надо проверить.

→ Ссылка