Пусть будет так, коль скоро на стихи похоже. Пример же есть практический показ, теории ни сколько не содержит. А вот Попробуйте убрать с вашего кода "чего-то от Smarty" и вводить его при исполнении. скорее с вашей стороны теория и требуется объяснение.
А так же в классе .preview есть дргой класс .text-title2 куда следует вывести данные, но они не выводятся. При нажатии на кнопку див открывается только со второго раза и показывает null. - проблема эта к localStorage не имеет отношения, что сервер помещает в код посредством Smarty и подключает ли вообще, никто на форуме не может догадаться. Причина не работы в данном случае одна - на время обращения к объекту, его на странице нет. А это то-ли var div = document.querySelector('.preview');, это обращение в пустоту (до загрузки DOM), то-ли иные причины..., разбирайтесь. Поменьше бы приводили в описаниях проблем {$post_content}, {include file='com_forum_preview.tpl'} и подобного, что ни о чем не говорит и не способствует пониманию проблем на клиенте, глядишь бы ответ получали бы ранее, и не от одного источника. |
Попытался по истории темы восстановить ваш текст
<!DOCTYPE> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> </head> <body> <textarea id="message" class="ajax_autogrowarea text-mess" name="message" rows="15">message text</textarea> <div style="display:none;" class="preview">{include file='com_forum_preview.tpl'}</div> <button type="button" id="add" style="font-size:16px"/>Предосмотр</button> <script> var set_title = '.text-title';// отсюда получаю var get_title = '.text-title2';// сюда вывожу,находится в диве var button = '#add'; // кнопка var div = '.preview'; // див с шаблоном для вывода var div = document.querySelector(div); var title = $(set_title).val(); $(function(){ localStorage.setItem('title', title); $(button).on('click',function() { $(get_title).html(localStorage.getItem('title')); }) }) </script> </body> </html> в нем по крайней мере два непонятных момента: когда и по какой причине срабатывают строки 18 и 21 Может, не очень верно восстановил,но больше информации нет. Кстати, не стоит переменным давать имена, совпадающие с id или тегами HTML |
Часовой пояс GMT +3, время: 02:29. |