Проблема с .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: |
Цитата:
Изменение полей ввода не отражаются на их 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());"> |
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());"> |
рони, хех, ну да. Только меньшим бредом от того не стало.=)
|
Часовой пояс GMT +3, время: 01:57. |