Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблема с .html() в родительского документа (https://javascript.ru/forum/jquery/51389-problema-s-html-v-roditelskogo-dokumenta.html)

FreeFly19 05.11.2014 17:33

Проблема с .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">
не изменяется, а мне это очень нужно :help:

Aetae 05.11.2014 18:03

Цитата:

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

Изменение полей ввода не отражаются на их 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());">

рони 05.11.2014 19:03

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());">

Aetae 05.11.2014 19:36

рони, хех, ну да. Только меньшим бредом от того не стало.=)


Часовой пояс GMT +3, время: 04:57.