Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2012.04.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.003 c
15-1323447806
ReadOnly
2011-12-09 20:23
2012.04.15
Сюрпризы от предыдущих разработчиков


2-1324469524
Шел мимо решил зайти
2011-12-21 16:12
2012.04.15
Button.Caption и цикл


15-1323919290
Я
2011-12-15 07:21
2012.04.15
на чем делать гуи


15-1323894603
Юрий
2011-12-15 00:30
2012.04.15
С днем рождения ! 15 декабря 2011 четверг


15-1323954680
jacksotnik
2011-12-15 17:11
2012.04.15
Скопировать данные с одной таблицы в другую





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский