[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите скомпоновать и доработать код.
Xes
Помогите скомпоновать код так чтобы до нажатия на кнопку было написано "Показать карту" ...после того как она показана было написано "скрыть карту". Краткий курс для чайников результата не дал, сложноватый язык посравнению с php/


<input type=\"button\" value=\"Показать Яндекс.Карту\" onclick=\"YMaps.load(init);
obj=this.parentNode.getElementsByTagName('div')[0].style;
tmp=(obj.display!='block') ? 'block' : 'none';obj.display=tmp;return false;
\">
<div id=
\"YMapsID\" style=\"width:550px;height:400px;display:none;margin-top:10px;\">


При нажати на кнопку блок ДИВ показывается надо при этом еще менять название кнопки на Скрыть, и обратно туда сюда.

Вот нашел кусок работает только в одеу сторону ...
<input type="button" value="Кликни" onclick="this.value='Скрипт сработал'">




Спустя 8 минут, 29 секунд (13.05.2011 - 20:28) quickxyan написал(а):
а зачем использовать одну кнопку? сделай 2 дива - один невидимый с картой и кнопкой, а другой видимы с кнопкой.

по нажатию на первую кнопку вызывай функцию в которой данный див сделаешь невидимым, а другой видимым. а там на кнопку вешаешь такую же функцию, только наоборот див с одной кнопкой стает видимым, а другой невидимым


Спустя 4 минуты, 10 секунд (13.05.2011 - 20:33) quickxyan написал(а):
подкрепляю кодом!


<style>
#div1{display:block;}
#div2{display:none;}
</style>

<
div id="div1">
<
button onclick="func1()"> показать карту</button>
</
div>

<
div id="div2">
<
img src="map.jpg"><br>
<
button onclick="func2()">скрыть карту</button>
</
div>

<
script>
function func1(){
document.getElementById("div1").style.display="none";
document.getElementById("div2").style.display="block";
}

function func2(){
document.getElementById("div1").style.display="block";
document.getElementById("div2").style.display="none";
}
</script>

Спустя 15 минут, 56 секунд (13.05.2011 - 20:49) Xes написал(а):
Ок. Спасибо.

Спустя 44 минуты, 52 секунды (13.05.2011 - 21:33) Xes написал(а):
Как переменную из php внести внутрь скрипта $sqlrow['adres'] ?
Что то, типа такого, внутри скрипта
<script type="text/javascript">
value = $sqlrow['adres']; дальше работать с в value.
</script>

Спустя 6 минут, 50 секунд (13.05.2011 - 21:40) quickxyan написал(а):
вроде так


<script type="text/javascript">
value = <?php echo $sqlrow['adres']; ?>
</
script>

Спустя 1 минута, 4 секунды (13.05.2011 - 21:41) Gradus написал(а):
Цитата
сложноватый язык посравнению с php

особенно если не знаете не тот не другой :)
quickxyan, хоть ; писать не обязательно , но желательно :)
<script type="text/javascript">
value = <?php echo $sqlrow['adres']; ?>; // дальше работать с в value.
</script>
//если $sqlrow['adres'] стринг то
value = '<?php echo $sqlrow['adres']; ?>'; // дальше работать с в value.

Спустя 51 секунда (13.05.2011 - 21:42) sharki написал(а):
только вот так, а то не будет работать
value = "<?php echo $sqlrow['adres']; ?>";

Спустя 1 минута, 41 секунда (13.05.2011 - 21:44) quickxyan написал(а):
Gradus
ну значит немного недовспомнил)

Спустя 7 минут, 1 секунда (13.05.2011 - 21:51) Xes написал(а):
Да уж кавычк то простовил сам )), догадался.

Спустя 10 дней, 16 часов, 3 минуты, 3 секунды (24.05.2011 - 13:54) Xes написал(а):
В чем может быть причина того что данный скрипт не хочет работать в фаерфоксе и эксплоере, точнее карта не показывается в div-е. В опере все работает.

Спустя 1 час, 28 минут, 16 секунд (24.05.2011 - 15:22) gglmgl написал(а):
Если это апи от яндекс карт, то там ошибка из-за того что она создается в скрытом диве, надо в яваскрипте сделать ее создание не при загрузке страницы, а при клике на кнопку "показать карту". Ну у меня такое было, так решил.

Спустя 5 часов, 46 минут, 50 секунд (24.05.2011 - 21:09) Xes написал(а):
У меня так и сделано, по клику.
Обрадовало то что на серваке все работает, это чето на денвере не хочит.

Спустя 17 минут (24.05.2011 - 21:26) ИНСИ написал(а):
Цитата
только вот так, а то не будет работать

value = "<?php echo $sqlrow['adres']; ?>";

Вообще, нет разницы, что в двойных, что в одинарных написать. Будет работать в любом случае.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.