Пусть будет так, коль скоро на стихи похоже. Пример же есть практический показ, теории ни сколько не содержит. А вот Попробуйте убрать с вашего кода "чего-то от 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, время: 04:37. |