Здравствуйте. Помогите реализовать следующее. Нужно, чтобы на сайте в dive при нажатии на кнопку менялось содержимое без перезагрузки страницы. Исходный вариант - изображение изделия. При нажатии на кнопку, например, "Заказать" вместо картинки выводится контактная информация и кнопка меняется на "назад". При нажатии на кнопку снова выводится исходная картинка.
Сделал следующим образом.
<input type="button" id="btn" value="Заказать" onClick="fun();"/>
<div id="page_product_content_right">
<img src="images/fjord/shkaf_fjord_113/shkaf_fjord_113.png" height="400" alt="">
</div>
<script>
function fun(){
page_product_content_right=document.getElementById('page_product_content_right');
btn=document.getElementById('btn');
if(btn.value=='Заказать'){
page_product_content_right.innerHTML='контактная информация';
btn.value='Назад';
}
else{
page_product_content_right.innerHTML='<img src="images/fjord/shkaf_fjord_113/shkaf_fjord_113.png" height="400" alt="">';
btn.value='Заказать';
}
}</script>
В чистом HTML все работает, но если вместо прямого пути ставим tv - [[*foto_izdelija]]
<div id="page_product_content_right">
[[*foto_izdelija]]
</div>
<script>
function fun(){
page_product_content_right=document.getElementById('page_product_content_right');
btn=document.getElementById('btn');
if(btn.value=='Заказать'){
page_product_content_right.innerHTML='контактная информация';
btn.value='Назад';
}
else{
page_product_content_right.innerHTML='[[*foto_izdelija]]';
btn.value='Заказать';
}
}</script>
то повторно картинка не выводится - пустое поле. Собственно вопрос - как вызвать переменную TV в скрипте или реализовать все это как-то иначе?
Добрый день.
Из этого div картинка выводится. Она не выводится из скрипта, т.е. из этой записи в скрипте
else{ page_product_content_right.innerHTML='[[*foto_izdelija]]';
Собственно вопрос - как вызвать переменную TV в скрипте
После того, как вы вставили код, я делал еще одну правку в своем посте. Скопируйте еще раз и попробуйте.