|
16.09.2011, 01:31
|
|
Mr. Jacob
|
|
Регистрация: 20.01.2011
Сообщений: 194
|
|
Телепаты в отпуске, дайте скрипт вместе с элементами к которым Вы обращаетесь.
|
|
16.09.2011, 01:33
|
|
Mr. Jacob
|
|
Регистрация: 20.01.2011
Сообщений: 194
|
|
А что у Вас везде стоит if(){}? Забыли про else if(){}?
|
|
16.09.2011, 01:56
|
|
Интересующийся
|
|
Регистрация: 15.09.2011
Сообщений: 17
|
|
когда выполняю через консоль podcut('cut4');
тоже соответственно работает как и при онклике
|
|
16.09.2011, 02:01
|
|
Mr. Jacob
|
|
Регистрация: 20.01.2011
Сообщений: 194
|
|
function podcut(id)
{
alert(id);
var curd=document.getElementById(id);
//alert('it works!'+curd.style.height);
if(curd.style.height!*!*==*/!*'auto')
{
curd.style.height='auto';
}
else
{
curd.style.height='47px';
}
}
Нужно две равно ставить.
|
|
16.09.2011, 02:05
|
|
Интересующийся
|
|
Регистрация: 15.09.2011
Сообщений: 17
|
|
не знал) всегда ставил != срабатывало так же как и !==
ну не суть, проблемы это не решает curd у нас определяется выше
|
|
16.09.2011, 02:10
|
|
Mr. Jacob
|
|
Регистрация: 20.01.2011
Сообщений: 194
|
|
И вообще, сделайте display = block/none, зачем height менять?
|
|
16.09.2011, 02:12
|
|
Интересующийся
|
|
Регистрация: 15.09.2011
Сообщений: 17
|
|
госспади, да какая разница, проблема-то не в этом
|
|
16.09.2011, 02:58
|
|
Mr. Jacob
|
|
Регистрация: 20.01.2011
Сообщений: 194
|
|
Окей, по ссылке на сайт видно что скрипт стоит выше элементов. Поставте его после всех элементов, к которым он обращается.
|
|
16.09.2011, 03:07
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
http://javascript.ru/tutorial/events/intro
Цитата:
|
Частая ошибка новичков
Обратите внимание - свойству присваивается именно сама функция-обработчик doSomething, а не doSomething():
document.getElementById('button').onclick = doSomething
doSomething() - это результат запуска функции, а так как вызова return в ее коде нет, то этот результат будет undefined.
Сравните это с атрибутом. Там - наоборот, скобки нужны:
<input type="button" id="mybutton" onclick="doSomething()"/>
Это различие легко объяснить. Дело в том, что при назначении onclick в HTML браузер автоматически создает функцию-обработчик из содержимого кавычек. Получается, что последний пример - это по сути то же самое, что:
document.getElementById('mybutton').onclick = function() {
doSomething() // внутри автосозданной функции
}
|
нужно вместо window.onload = podcut('cut4'); писать window.onload = function() { podcut('cut4'); };
|
|
|
|