Javascript Как изменить свойство disabled

L
На сайте с 17.05.2013
Offline
88
2574

Есть функция:

function showhide(id, num)

{

if ( (id==' 1') || (id=='2') )

{

document.getElementById('region_name'+num).disabled = false;

}

else

{

document.getElementById('region_name'+num).disabled = true;

}

}

<select name="country" id="country" onChange="showhide(this.options[this.selectedIndex].value, '1')"></select>

<select name="region_name1" id="region_name1" disabled="disabled"></select>

РВ результате чтобы я не выбрал в первом селекте, второй всегда неактивный. Почему? как сделать чтобы отключался disabled

[umka]
На сайте с 25.05.2008
Offline
456
#1

Смотрите, какие ошибки пишутся в консоли.

Проверьте, какие именно id и num передаются в функцию.

Лог в помощь!
O
На сайте с 20.10.2008
Offline
101
#2

Сразу напрашивается первый вопрос, JS код в документе до <select name="country" id="country".. или после? Если JS код до самого html куска, то он ничего не знает о нужных ему селекторах.

42
Joseph
На сайте с 13.07.2004
Offline
73
#3

this.options[this.selectedIndex].value

надо проверить будет ли это значение 1 или 2 вообще.

+1 За консоль. Смотреть и отлавливать ошибку там. :)

L
На сайте с 17.05.2013
Offline
88
#4
Joseph:
this.options[this.selectedIndex].value
надо проверить будет ли это значение 1 или 2 вообще.

Алертами проверял, выводится правильно. И 1 пробовал и 2

Структура документа такая:

<script src="http://site.com/js/script.js" type="text/javascript"></script> - здесь описана showhide

<select name="country" id="country" onChange="showhide(this.options[this.selectedIndex].value, '1')"></select>

<select name="region_name1" id="region_name1" disabled="disabled"></select>

---------- Добавлено 30.03.2014 в 21:29 ----------

Запускал фаербаг, он ошибок не показывает. Все синим цветом

Joseph
На сайте с 13.07.2004
Offline
73
#5

http://jsfiddle.net/mD579/1/

Вот тут всё работает. Надо детальнее изучить проблему. :)

Если что -- пишите в личку, помогу.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий