Как вставить текст в поле из другого окна?
Есть такой код. По нажатию на div в textarea вставляется :super:.
Код:
<textarea cols="85" rows="20" wrap="VIRTUAL" name="post_message" id="post_message"></textarea>Все страницы находятся на одном домене, в одной папке. |
localStorage.
Пример: Страница 1.
<script>
window.addEventListener('storage', function(event){
console.log(event);
document.body.insertAdjacentHTML('afterbegin',
'<div>На странице "' + event.url +
'" в ' + event.storageArea +
' ключу "' + event.key +
'" установлено значение "' + event.newValue +
'".</div>'
);
localStorage.removeItem(event.key); //не засоряем ls примеров
}, false);
</script>
Пример: Страница 2.
<input type="text" value="some value">
<input type="button" onclick="
localStorage.setItem('ls example ' + Math.random(), previousElementSibling.value);
" value="write">
|
Спасибо, а как теперь вставить всё это в textarea?
Т.е. я хочу заменить document.body на textarea. <textarea cols="85" rows="20" name="post_message" id="post_message"> |
useruser, а как вы это делаете обычно?
|
Как то так
document.getElementById(\'post_message\').value |
useruser, и что вам мешает поступать тут также?
|
Цитата:
document.getElementById('post_message').value.insertAdjacentHTML
|
useruser, может вам рано писать такой код? Почитайте основы javascript, или хотябы загуглите что такое .value, а что такое .insertAdjacentHTML .
Это просто не серьёзно. |
Загуглил, изменил код
<script>
window.addEventListener('storage', function(event){
console.log(event);
document.getElementById ('post_message').insertAdjacentHTML('beforeend',
event.newValue
);
localStorage.removeItem(event.key); //не засоряем ls примеров
}, false);
</script>
В результате вставляет значение в post_message только если там ничего нет. Если там что-то есть - не вставляет. |
Ну ёксель-моксель.:(
document.getElementById('post_message').value += event.newValue
|
Цитата:
Для меня вот это += выглядит странно. php delphi html c++ такого оператора не припомню... |
Цитата:
a += b означает следующее: a = a + b |
В html? Оператор присваивания (а вот и выкрутился :haha: )
Конечно оффтопик, но пикабу тоже шутит ![]() |
| Часовой пояс GMT +3, время: 02:12. |