Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.04.15;
Скачать: CL | DM;

Вниз

Ява скрипт   Найти похожие ветки 

 
alexdn ©   (2011-12-11 12:29) [0]

Вот подскажите плиз, есть включение-выключение видимости div гиперссылкой -
<script>
   function DisBlock(type) {
       if (type == 1) {
           document.getElementById("blockID").style.display = "block";
           document.getElementById("blockIDLink").innerHTML = "<a href="#" onclick="DisBlock(0); return false;">Выключить</a>";
       } else {
           document.getElementById("blockID").style.display = "none";
           document.getElementById("blockIDLink").innerHTML = "<a href="#" onclick="DisBlock(1); return false;">Включить</a>";
       }
   }
</script>

<div id="blockID">
Это содержание нашего блока
</div>

<div id="blockIDLink">
<a href="#" onclick="DisBlock(0); return false;">Выключить</a>
</div>

вот хочу сделать то же самое, только через событие ceckbox "onchecked", но к сожалению в яваскриптах не очень силён. может кто в курсе как, есть тут хорошие яваскриптисты.


 
KilkennyCat ©   (2011-12-11 12:53) [1]

типа так:

<script>
function visibleNevisible(v) {
  if (v) {
      document.getElementById("myDiv").style.display = "block";
  }else {
      document.getElementById("myDiv").style.display = "none";
  }
}
</script>

<div id="myDiv">
.....
</div>

<form name="myform">
<input type="checkbox" name="ChBox" value="yes" onClick="visibleNevisible(document.myform.ChBox.checked)">
</form>


 
alexdn ©   (2011-12-11 13:01) [2]

> KilkennyCat ©   (11.12.11 12:53) [1]
ок, подумаю, спасибо.. а как сделать div невидимым сразу при загрузке страницы, что то вроде:
<div id="blockID" class="display: none">
</div>


 
KilkennyCat ©   (2011-12-11 13:07) [3]

<div id="blockID" style="display: none">


 
Eraser ©   (2011-12-11 15:48) [4]

> [0] alexdn ©   (11.12.11 12:29)

лучше сразу используй какой-нибудь фреймворк, например jquery.


 
alexdn ©   (2011-12-11 16:40) [5]

> KilkennyCat ©   (11.12.11 13:07) [3]
обошолся одними дивами, как и хотел -
<script type="text/javascript">
   function DisBlock(type) {
       if (type == 1) {
           document.getElementById("blockID").style.display = "block";
           document.getElementById("blockIDLink").innerHTML = "<input type="checkbox" name="ChBox" value="ON" checked="CHECKED" onclick="DisBlock(0); return false;"/> рус";
       } else {
           document.getElementById("blockID").style.display = "none";
           document.getElementById("blockIDLink").innerHTML = "<input type="checkbox" name="ChBox" value="ON" onclick="DisBlock(1); return false;"/> рус";
       }
   }
</script>

<div id="blockID">
Это содержание нашего блока
</div>

<div id="blockIDLink">
<input type="checkbox" name="ChBox" value="ON" checked="CHECKED" onclick="DisBlock(0); return false;"/></div>


 
alexdn ©   (2011-12-11 16:49) [6]

Хотя ява скрипт для меня и дальше остаётся китайской грамотой, вот что это такое, совсем не понимаю -
="DisBlock(0); return false;


 
alexdn ©   (2011-12-11 17:02) [7]

точнее что передаётся параметром


 
MonoLife ©   (2011-12-11 17:38) [8]


> точнее что передаётся параметром

0 или 1 (false/true)


 
DVM ©   (2011-12-11 21:34) [9]


>  вот что это такое, совсем не понимаю -
> ="DisBlock(0); return false;


>  onclick="DisBlock(0); return false;"

Это обработчик события OnClick чекбокса, в обработчике вызывается функция DisBlock(0), и возвращается false. Что непонятно тут может быть?


 
xayam ©   (2011-12-11 23:32) [10]


> яваскриптисты

звучит как оскорбление :)


 
знайка   (2011-12-12 00:41) [11]


>  вот что это такое, совсем не понимаю -
Для вашего чекбокса, так не надо делать.


 
alexdn ©   (2011-12-12 00:49) [12]

> знайка   (12.12.11 00:41) [11]
что значит не надо?


 
KilkennyCat ©   (2011-12-12 01:29) [13]


> alexdn ©   (12.12.11 00:49) [12]

то, что оно просто не нужно. в моем примере нет ретурна.


 
Иксик ©   (2011-12-12 02:25) [14]

Если без jQuery, то можно так:

<html>
<head>
<title>Some JS</title>

<script language="JavaScript">
function ShowHideDiv(obj) {
 if(obj.checked) {
          document.getElementById("divText").style.display = "block";
    document.getElementById("chkText").innerHTML = "Off";
 }
 else {
  document.getElementById("divText").style.display = "none";
  document.getElementById("chkText").innerHTML = "On";
 }
}
</script>
</head>
<body>

<div id="divText">
Some text here
</div>

<input type="checkbox" checked="true" onchange="ShowHideDiv(this);" />
<span id="chkText">Off</span>

</body>
</html>


В FX и Chrome работает, а вот этот ваш IE onfocus обрабатывает только если кликнуть где-нибудь еще... Т.е. по уму надо не onchange, а onclick + какой-нибудь onkeyup обрабатывать.


 
KilkennyCat ©   (2011-12-12 02:27) [15]


> а вот этот ваш IE

не обобщай, он не мой тоже


 
иксик ©   (2011-12-12 02:33) [16]

:))


 
clickmaker ©   (2011-12-12 13:39) [17]

> > яваскриптисты
>
> звучит как оскорбление :)

это секта такая ) типа как баптисты


 
palva ©   (2011-12-12 13:48) [18]


> типа как баптисты

типа как интербасисты



Страницы: 1 вся ветка

Текущий архив: 2012.04.15;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.008 c
2-1324407105
Gu
2011-12-20 22:51
2012.04.15
юникод


2-1324525285
Богдан
2011-12-22 07:41
2012.04.15
2 задачки на написание программы


3-1274164397
leonidus
2010-05-18 10:33
2012.04.15
Ошибка при создании таблицы через ADO


6-1255266708
zoomod
2009-10-11 17:11
2012.04.15
Как проверить наличие tcp-ip соединения WinSock


1-1291528318
Дмитрий С
2010-12-05 08:51
2012.04.15
ObjComAuto.TObjectDispatch и методы с 3+ вариант-аргументами.