Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите разобраться с невидимостью
 
 автор: FlashG   (18.06.2005 в 00:22)   письмо автору
 
 

Объясните, плз, почему не работает код. В чем ошибка?

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_how(type) {
  if (type=='1') {
    open.style.visibility="visible";
  }
  if ((type=='2') || (type=='3')) {
    open.style.visibility="hidden";
  }
}
//-->
</script>

<select name="how">
  <option value="1" selected onSelect="MM_how('1')">Опция 1</option>
  <option value="2" onSelect="MM_how('2')">Опция 2</option>
  <option value="3" onSelect="MM_how('3')">Опция 3</option>
</select>

<div id="open" style="visibility:visible"><input name="open_btn" type="button" id="open" value="Кнопка"></div>

   
 
 автор: Sergey89   (18.06.2005 в 10:12)   письмо автору
 
   для: FlashG   (18.06.2005 в 00:22)
 

option не поддерживет событие onselect.

   
 
 автор: Sergey89   (18.06.2005 в 10:20)   письмо автору
 
   для: Sergey89   (18.06.2005 в 10:12)
 

Вот рабочий скрипт:

<select onchange="myselect()" name="how"> 
  <option value="1" selected>Опция 1</option> 
  <option value="2">Опция 2</option> 
  <option value="3">Опция 3</option> 
</select> 

<div id="open" style="visibility:visible"><input name="open_btn" type="button" id="open" value="Кнопка"></div> 

<script type="text/JavaScript"> 
<!-- 
function myselect() { 
  type = document.getElementById("how").selectedIndex;
  if (type == 0) { 
    document.getElementById("open").style.visibility="visible"; 
  } 
  if ((type == 1) || (type == 2)) { 
    document.getElementById("open").style.visibility="hidden"; 
  } 

//--> 
</script> 

   
 
 автор: FlashG   (18.06.2005 в 10:45)   письмо автору
 
   для: Sergey89   (18.06.2005 в 10:20)
 

Что-то все равно не пашет :((

   
 
 автор: glsv (Дизайнер)   (20.06.2005 в 10:21)   письмо автору
 
   для: FlashG   (18.06.2005 в 10:45)
 

Замените участок кода

<div id="open" style="visibility:visible"><input name="open_btn" type="button" id="open" value="Кнопка"></div>

на

<div id="open" style="visibility:visible"><input name="open_btn" type="button" value="Кнопка"></div>

Был 2 раза прописан один и тот же id у разных элементов (это запрещено). Поэтому могло не работать.
Если все же не работает, то сообщите под каким браузером смотрите.

   
 
 автор: FlashG   (20.06.2005 в 11:18)   письмо автору
 
   для: glsv (Дизайнер)   (20.06.2005 в 10:21)
 

Спасибо за помощь, но я уже сделал проще :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования