[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по динамическому обновлению
Chemist
Столкнулся с проблемой в динамическом обновлении страницы.
Яваскрипт я вообще не знаю, юзаю php (и то только начал rolleyes.gif ) Нашел здесь на форуме необходимый мне скрипт для вывода на струницу информации в зависимости от выбранных параметров.
Вот, собственно, и код:
Код
<html>
<head>
<title>Скрытое</title>
<script type='text/javascript'>
<!--
function show_hide(n){
    if (n=='on'){
      document.getElementById('f1').style.display='block';
    }  
    if (n=='off'){  
          document.getElementById('f1').style.display='none';
      }
}
//-->
</script>
</head>
<body onload="show_hide();">
<form name="forma">
<input name="ndst" type="checkbox" onclick="show_hide('on');" value="ndst" /> Показывать<br />
</form>
<div id="f1" style="display:none; background-color: red"><p>Скрытое</p><p>содержимое</p></div>
</body>
</html>


Вопрос вот в чем:
Как сделать, чтобы скрыто появлялось при отмеченном чекбоксе и скрывалось при снятии галочки. Пока оно только появляется и не исчезает при снятии галочки.



Спустя 3 минуты, 44 секунды (30.10.2008 - 19:31) md5 написал(а):

Спустя 35 минут, 59 секунд (30.10.2008 - 20:07) Sylex написал(а):
HTML
<html>
<head>
<title>Скрытое</title>
<script type='text/javascript'>
<!--
function show_hide(n) {
if (n.checked){
document.getElementById('f1').style.display='block';
} else {
document.getElementById('f1').style.display='none';
}
}
//--
>
</script>
</head>
<body onload="show_hide();">
<form name="forma">
<input name="ndst" type="checkbox" onclick="show_hide(this);" value="ndst" /> Показывать<br />
</form>
<div id="f1" style="display:none; background-color: red"><p>Скрытое</p><p>содержимое</p></div>
</body>
</html>

Спустя 29 минут, 45 секунд (30.10.2008 - 20:36) Chemist написал(а):
Ура!!! Заработало!! laugh.gif clapping.gif
Sylex, СПАСИБО!!!! clapping.gif

Спустя 4 месяца, 9 дней, 12 часов, 57 минут, 51 секунда (10.03.2009 - 09:34) Grey написал(а):
Подскажите пожалуйста, как можно усложнить данную функцию, чтобы можно было разместить на странице несколько блоков с галочкой, имя возможность открывать/закрывать каждый по отдельности. Дабы не прописывать отельную функцию для каждого.

Спустя 55 минут, 43 секунды (10.03.2009 - 10:30) kirik написал(а):
Grey

HTML
<html>
<head>
<title>Скрытое</title>
<script type='text/javascript'>
<!--
function show_hide()
{
for(var i = 0; i < document.forms['forma'].ndst.length; i++)
{
document.getElementById(document.forms['forma'].ndst[i].value).style.display = document.forms['forma'].ndst[i].checked ? 'block' : 'none';
}
}
//-->
</script>
</head>
<body onload="show_hide()">
<form name="forma">
<input name="ndst" type="checkbox" onclick="show_hide()" value="f1" />Показывать 1<br />
<input name="ndst" type="checkbox" onclick="show_hide()" value="f2" />Показывать 2<br />
<input name="ndst" type="checkbox" onclick="show_hide()" value="f3" />Показывать 3<br />
</form>
<div id="f1" style="display:none; background-color: red"><p>Скрытое</p><p>содержимое 1</p></div>
<div id="f2" style="display:none; background-color: red"><p>Скрытое</p><p>содержимое 2</p></div>
<div id="f3" style="display:none; background-color: red"><p>Скрытое</p><p>содержимое 3</p></div>
</body>
</html>


Где значение чекбокса - id дива, который он скрывает / открывает.


_____________
Быстрый ответ:

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