Как вывести картинку перед текстом в зависимости от значения

Автор piter, 14 июля 2016, 13:21:20

« назад - далее »

piter

Добрый день!
Есть строка вывода на странице сайте
<p><img id = "imgphone"  > Текст </p>
Как вывести картинку перед текстом в зависимости от значения
На прямую понятно
<p><img id = "imgphone"  src="{$img_dir}znak2.png" > Текст </p>
Как через JavaScript
if (gat.value == ''  ){
Вот тут надо как-то присвоить другую картинку типа
$("#imgphone").html("<img src='{$img_dir}znak2.png'>");
}

Но так не работает.
Спасибо!

Mr.Sen

$("#elem").text(); // получить текст, потом его можно сравнивать и выводить разные img src

piter

Спасибо за ответ!
Вопрос-то и состоит в том что-бы поменять картинку. Текст тут не причем.
Можно так сделать..
document.getElementById("imgphone").src="http://....полный путь к картинке на сайте";
Но мне не надо что-бы указывался полный путь.
Есть original_url = window.location; но это путь страницы.
Как тогда установить путь с основного каталога сайта, или относительно каталога default-bootstrap в яве.
Спасибо!

Mr.Sen


piter

Спасибо конечно.. Но веть вопрос-то не полный путь а относительный..
Не надо что-бы указывать 'http://путь к изображению'
Надо как-то получить директорию например как в html  {$img_dir}.
Типа ...  window.location + ' znak3.png'
Но window.location это не каталог основной сайта и адрес страницы.
Как получить {$img_dir} в яве.

Mr.Sen

Не понятно, это что чисто теоритически нужно?
На практике все проще, если нужно использовать в js коде переменные smarty, то так

{literal}
<script type="text/javascript">
    ....
    $('#elem').attr('src', '{/literal}{$img_dir}{literal}');
    ....
</script>
{/literal}