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

HTML+CSS+JavaScript

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

 

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

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

тема: В чём тут проблема?
 
 автор: DEM   (27.10.2009 в 03:33)   письмо автору
 
 

Делаю так:
<script>
function vyp_menu(id)
{
  if(document.getElementById(id).style.display=="block")
    var hidd = "none";
  else
    var hidd = "block";
  document.getElementById(id).style.display = hidd;
  alert(document.getElementById(id).style.display);
}


</script>
<div id="q" style="display: none;">скрыто</div>
<BR>
<a href='#' onclick="vyp_menu('q')">кнопка</a>


Но Если делаю в своём скрипте, то нифига не работает :(
Но поскольку весь код выкидывать долго и вряд ли кто-то будет так делать, то спрошу только один вопрос: в примере вверху у меня используется только <div>, а у меня на сайте эти самие DIV`ы находятся в одном <TD>. Может ли из-за этого неправильно работать скрипт?

  Ответить  
 
 автор: Lelik   (27.10.2009 в 03:42)   письмо автору
 
   для: DEM   (27.10.2009 в 03:33)
 

идеальным решением будет проверять на класс, например:

<style>
.hidden {display: none;}
</style>
<div id="q" class="hidden">скрыто</div> 

если есть класс hidden, то убираем его, если нету — ставим.

но поскольку ты задаешь изначально через атрибут display: none, то лучше изменить начальные условия:

  if(document.getElementById(id).style.display=="none")
    var hidd = "block";
  else
    var hidd = "none"; 

  Ответить  
 
 автор: DEM   (27.10.2009 в 11:36)   письмо автору
 
   для: Lelik   (27.10.2009 в 03:42)
 

Просто при клике на ссылку не вызывается даже alert(document.getElementById(id).style.display);

  Ответить  
 
 автор: coloboc66   (27.10.2009 в 11:59)   письмо автору
 
   для: DEM   (27.10.2009 в 11:36)
 

У меня в Опере всё работает.

  Ответить  
 
 автор: DEM(univer)   (27.10.2009 в 15:09)
 
   для: coloboc66   (27.10.2009 в 11:59)
 

Этот у меня тоже работает. А вот когда я его импортирую в свой скрипт, ничего не работает :( Я когда приду домой скину код...

  Ответить  
 
 автор: jangot   (27.10.2009 в 16:39)   письмо автору
 
   для: DEM(univer)   (27.10.2009 в 15:09)
 

Этот код сто пудов везде работает. тут ни чего сложного нет.
Я думаю ошибка в другом месте. Надо искать.

  Ответить  
 
 автор: Lelik   (27.10.2009 в 14:23)   письмо автору
 
   для: DEM   (27.10.2009 в 11:36)
 

<a href='#' onclick="vyp_menu('q'); return false;">

?

  Ответить  
Rambler's Top100
вверх

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