Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2014, 08:15
Аспирант
Отправить личное сообщение для useruser Посмотреть профиль Найти все сообщения от useruser
 
Регистрация: 20.01.2013
Сообщений: 34

Как вставить текст в поле из другого окна?
Есть такой код. По нажатию на div в textarea вставляется :super:.
Код:
<textarea cols="85" rows="20" wrap="VIRTUAL" name="post_message" id="post_message"></textarea>
<div  onclick="document.getElementById(\'post_message\').value =document.getElementById(\'post_message\').value+\':super:\';">
Как можно осуществить подобное из другого окна (другой страницы)?
Все страницы находятся на одном домене, в одной папке.
Ответить с цитированием
  #2 (permalink)  
Старый 04.09.2014, 09:26
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

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">
__________________
29375, 35

Последний раз редактировалось Aetae, 04.09.2014 в 09:40.
Ответить с цитированием
  #3 (permalink)  
Старый 06.09.2014, 15:37
Аспирант
Отправить личное сообщение для useruser Посмотреть профиль Найти все сообщения от useruser
 
Регистрация: 20.01.2013
Сообщений: 34

Спасибо, а как теперь вставить всё это в textarea?
Т.е. я хочу заменить
document.body

на textarea.
<textarea cols="85" rows="20" name="post_message" id="post_message">
Ответить с цитированием
  #4 (permalink)  
Старый 06.09.2014, 15:44
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

useruser, а как вы это делаете обычно?
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 06.09.2014, 18:56
Аспирант
Отправить личное сообщение для useruser Посмотреть профиль Найти все сообщения от useruser
 
Регистрация: 20.01.2013
Сообщений: 34

Как то так
document.getElementById(\'post_message\').value
Ответить с цитированием
  #6 (permalink)  
Старый 06.09.2014, 19:17
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

useruser, и что вам мешает поступать тут также?
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 07.09.2014, 08:48
Аспирант
Отправить личное сообщение для useruser Посмотреть профиль Найти все сообщения от useruser
 
Регистрация: 20.01.2013
Сообщений: 34

Сообщение от Aetae Посмотреть сообщение
useruser, и что вам мешает поступать тут также?
Код не работает
document.getElementById('post_message').value.insertAdjacentHTML
Ответить с цитированием
  #8 (permalink)  
Старый 07.09.2014, 08:53
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

useruser, может вам рано писать такой код? Почитайте основы javascript, или хотябы загуглите что такое .value, а что такое .insertAdjacentHTML .
Это просто не серьёзно.
__________________
29375, 35
Ответить с цитированием
  #9 (permalink)  
Старый 08.09.2014, 12:10
Аспирант
Отправить личное сообщение для useruser Посмотреть профиль Найти все сообщения от useruser
 
Регистрация: 20.01.2013
Сообщений: 34

Загуглил, изменил код
<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 только если там ничего нет. Если там что-то есть - не вставляет.
Ответить с цитированием
  #10 (permalink)  
Старый 08.09.2014, 13:09
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

Ну ёксель-моксель.
document.getElementById('post_message').value += event.newValue
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
innerHTML как правильно вставить текст ? lamer Общие вопросы Javascript 8 05.06.2016 04:25
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
как вставить текст в форму? alerzo Events/DOM/Window 2 10.09.2011 18:53
Как вставить текст с переводом строк? Serg_pnz jQuery 14 24.08.2011 20:31
Как вставить в форму выделенный текст zsaz jQuery 1 18.11.2010 17:39