Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.11.2014, 17:33
Новичок на форуме
Отправить личное сообщение для FreeFly19 Посмотреть профиль Найти все сообщения от FreeFly19
 
Регистрация: 05.11.2014
Сообщений: 1

Проблема с .html() в родительского документа
<div class="result">
    <textarea id="textarea-1">123</textarea>
</div>
<input type="button" value="~_^" onclick="console.log($('.result').html());">

Когда изменияешь значение
<textarea>
.html() родительского блока
<div class="result">
не изменяется, а мне это очень нужно
Ответить с цитированием
  #2 (permalink)  
Старый 05.11.2014, 18:03
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,698

Цитата:
а мне это очень нужно
Печально.

Изменение полей ввода не отражаются на их html. Никогда.

Можно попробовать использовать вместо <textarea> - <div contenteditable="true">, но это отдельный жуткий геморрой.

P.S. Можно ещё извратиться и заполнять по мере ввода html вручную, но зачем?
Пример: бредятина
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>

<div class="result">
  <textarea id="textarea-1">123</textarea>
</div>
<script>$('#textarea-1').on('input', (function(div, text){
  div.appendChild(text);
  return function(){
    text.data = this.value;
    this.innerHTML = div.innerHTML;
  }
  
}(document.createElement('div'), document.createTextNode(''))))
</script>
<input type="button" value="~_^" onclick="console.log($('.result').html());">
__________________
29375, 35

Последний раз редактировалось Aetae, 05.11.2014 в 18:13.
Ответить с цитированием
  #3 (permalink)  
Старый 05.11.2014, 19:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 29,800

Aetae,
а так ?
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<div class="result">
  <textarea id="textarea-1">123</textarea>
</div>
<script>
$('#textarea-1').on('input', function(){
    this.firstChild.data = this.value;
  })
</script>
<input type="button" value="~_^" onclick="alert($('.result').html());">
Ответить с цитированием
  #4 (permalink)  
Старый 05.11.2014, 19:36
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,698

рони, хех, ну да. Только меньшим бредом от того не стало.=)
__________________
29375, 35
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с радио кнопками px379 Общие вопросы Javascript 8 29.07.2013 09:30
jQuery, запуск функции в iframe из родительского документа artnick jQuery 1 25.12.2011 17:03
Размер документа во фрейме mcfly Элементы интерфейса 0 04.06.2011 18:14
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19