Пишет ф-н не определела ? в чем проблема? Ну вобщем вот функции: Код (Text): function Tab6(tab-content){ document.getElementById('tab-content').style.display = "block"; document.getElementById('tab-content2').style.display = "none"; document.getElementById('tab-content3').style.display = "none"; document.getElementById('tab-content4').style.display = "none"; document.getElementById('tab-content5').style.display = "none"; } function Tab7(tab-content2){ document.getElementsByClassName('tab-content').style.display = "none"; document.getElementsByClassName('tab-content2').style.display = "block"; document.getElementsByClassName('tab-content3').style.display = "none"; document.getElementsByClassName('tab-content4').style.display = "none"; document.getElementsByClassName('tab-content5').style.display = "none"; } function Tab8(tab-content3){ document.getElementsByClassName('tab-content').style.display = "none"; document.getElementsByClassName('tab-content2').style.display = "none"; document.getElementsByClassName('tab-content3').style.display = "block"; document.getElementsByClassName('tab-content4').style.display = "none"; document.getElementsByClassName('tab-content5').style.display = "none"; } function Tab9(tab-content4){ document.getElementsByClassName('tab-content').style.display = "none"; document.getElementsByClassName('tab-content2').style.display = "none"; document.getElementsByClassName('tab-content3').style.display = "none"; document.getElementsByClassName('tab-content4').style.display = "block"; document.getElementsByClassName('tab-content5').style.display = "none"; } а вот где онклик : Код (Text): <li> <input type="radio" name="tabs" id="tab-1"> <label for="tab-1" onclick="Tab6(tab-content)">Дизайн</label> </li> <li> <input type="radio" name="tabs" id="tab-2"> <label for="tab-2" onclick="Tab7(tab-content2)">Разработка</label> </li> <li> <input type="radio" name="tabs" id="tab-3"> <label for="tab-3" onclick="Tab8(tab-content3)">Продвижение</label> </li> <li> <input type="radio" name="tabs" id="tab-4" > <label for="tab-4" onclick="Tab9(tab-content4)">Аналитика</label> </li>
ну начнем с того что <label for="tab-4" onclick="Tab9(tab-content4)">Аналитика</label> tab-content4 - это что? переменная? если нет - почему не в кавычках одинарных? и смысл ее если во функции дальше в никуда не течет. Так и с остальными. Дальше... не определенна, а эти функции не находятся во функции? функция { tab{} tab{} tab{} }
Ну ладно с первым согласен. Щас отредактирую. Нет не находится в функции. Вот весь скрипт: Код (Text): <script type="text/javascript"> function Tabs(block){ document.getElementById('block').style.display = "block"; document.getElementById('block2').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block4').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs2(block2){ document.getElementById('block2').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block4').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs3(block3){ document.getElementById('block3').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block2').style.display = "none"; document.getElementById('block4').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs4(block4){ document.getElementById('block4').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block2').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs5(block5){ document.getElementById('block5').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block2').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block4').style.display = "none"; } function menu(tab_content){ document.getElementsByClassName('tab_content').style.display = "block"; document.getElementsByClassName('tab_content2').style.display = "none"; document.getElementsByClassName('tab_content3').style.display = "none"; document.getElementsByClassName('tab_content4').style.display = "none"; } function menu1(tab_content2){ document.getElementsByClassName('tab_content').style.display = "none"; document.getElementsByClassName('tab_content2').style.display = "block"; document.getElementsByClassName('tab_content3').style.display = "none"; document.getElementsByClassName('tab_content4').style.display = "none"; } function menu2(tab_content3){ document.getElementsByClassName('tab_content').style.display = "none"; document.getElementsByClassName('tab_content2').style.display = "none"; document.getElementsByClassName('tab_content3').style.display = "block"; document.getElementsByClassName('tab_content4').style.display = "none"; } function menu3(tab_content4){ document.getElementsByClassName('tab_content').style.display = "none"; document.getElementsByClassName('tab_content2').style.display = "none"; document.getElementsByClassName('tab_content3').style.display = "none"; document.getElementsByClassName('tab_content4').style.display = "block"; } function Watch(block_info){ document.getElementById('block_info').style.display = "block"; document.getElementById('button').style.display = "none"; document.getElementById('button2').style.display = "block"; } function Watch1(block_info){ document.getElementById('block_info').style.display = "none"; document.getElementById('button').style.display = "block"; document.getElementById('button2').style.display = "none"; } </script> --- Добавлено --- убрал. Теперь вот ругается. --- Добавлено --- вот эти работают: Код (Text): function Tabs(block){ document.getElementById('block').style.display = "block"; document.getElementById('block2').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block4').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs2(block2){ document.getElementById('block2').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block4').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs3(block3){ document.getElementById('block3').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block2').style.display = "none"; document.getElementById('block4').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs4(block4){ document.getElementById('block4').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block2').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs5(block5){ document.getElementById('block5').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block2').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block4').style.display = "none"; } а те с какими проблема написаны по тому же принципу но не работают
вот эти работают: Код (Text): function Tabs(block){ document.getElementById('block').style.display = "block"; document.getElementById('block2').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block4').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs2(block2){ document.getElementById('block2').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block4').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs3(block3){ document.getElementById('block3').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block2').style.display = "none"; document.getElementById('block4').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs4(block4){ document.getElementById('block4').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block2').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block5').style.display = "none"; } function Tabs5(block5){ document.getElementById('block5').style.display = "block"; document.getElementById('block').style.display = "none"; document.getElementById('block2').style.display = "none"; document.getElementById('block3').style.display = "none"; document.getElementById('block4').style.display = "none"; } а те с какими проблема написаны по тому же принципу но не работают щас опробую по id переписать
зачем убегать от проблемы ? она вернется --- Добавлено --- почитайте в чем прикол http://stackoverflow.com/questions/12194435/cannot-set-property-display-of-undefined
По id работает --- Добавлено --- а можно както укоротить код что я написал? а то как то грамостко. Для таких пустяков
можно - AJAX is my love Код (Javascript): document.getElementById('block').style.display = "none"; Код (Javascript): $('block').css( {'display':'none'} ); Красиво? --- Добавлено --- но библиотеку надо аякса подключать - загугли это