Тема: Select и onchange
Показать сообщение отдельно
  #1 (permalink)  
Старый 28.05.2014, 00:47
Аспирант
Отправить личное сообщение для Rorbi Посмотреть профиль Найти все сообщения от Rorbi
 
Регистрация: 28.02.2014
Сообщений: 36

Select и onchange
Всем здравствуйте.
Подскажите пожалуйста. Я написал скрипт для select, что бы при выборе одного из элементов option выводился нужный контент. Но мой контент разбит на множество блоков далеко друг от друга, и вот у меня такой вопрос, как в скрипет задать два id для одного value.

вот то что сделано:
<div class="block10">
						<h3 class="h3_record">Специализация доктора:</h3>
						<div class="kabinet_selectid">	
							<select class="selectid" id="nazn"  name="nazn">
								<option class="sel_dok" selected="selected" value="1">Отоларинголог (лор)</option>
								<option class="sel_dok" value="2">Онкодерматолог, детский онколог</option>
								<option class="sel_dok" value="3">Онкогинеколог, гинеколог</option>
							</select>
						</div>
						<div class="clear"></div>
						<div style="display:block" id="otoloryngolog">
							<p>Отоларинголог</p>
						</div>
						<div style="display:none" id="dermatolog">
							<p>Онкодерматолог, детский онколог</p>
						</div>
						<div style="display:none" id="gynecolog">
							<p>Онкогинеколог, гинеколог</p>
						</div>
					</div>
					<div class="block11">
						<div style="display:block" id="otoloryngolog">
						</div>
						<div style="display:none" id="dermatolog">
						</div>
						<div style="display:none" id="gynecolog">
						</div>
					</div>



<script>
document.getElementById("nazn")
    .onchange = function () {
        var b = {
            1: "otoloryngolog",
            2: "dermatolog",
			3: "gynecolog"
        }, c = this.value,
            a;
        for (a in b) document.getElementById(b[a])
            .style.display = 0 == c || c == a ? "block" : "none"
};
</script>


И вот там где у меня 1: "otoloryngolog", как добавить еще один id сюда, что то у меня не выходит, а с одним id не работает, меняются только верхние блоки
Ответить с цитированием