Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 12.09.2012, 20:09
Интересующийся
Отправить личное сообщение для zerojava Посмотреть профиль Найти все сообщения от zerojava
 
Регистрация: 26.05.2011
Сообщений: 20

Уважаемый bes, а возможно ли сделать так чтобы слой скрывался когда в списке выбрано значение <option value="0">любой текст</option> без привязки к тексту "no layer", чтобы данная опция могла содержать любой произвольный текст...
Ответить с цитированием
  #12 (permalink)  
Старый 12.09.2012, 20:41
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<style>
	.next div {
		display: none;
	}
	.vis {
		display: block !important
	}
</style>

<script>
	function Selected(sel) {
		var next = sel.nextSibling.nextSibling; //nextElementSibling;
		var elems = next.getElementsByClassName('vis');//сделать кроссбраузерной
		if (elems.length != 0) {
			elems[0].className = '';
		}
		if (sel.options[0].value == 0) {
			if (sel.selectedIndex != 0) {
				next.children[sel.selectedIndex - 1].className = 'vis';
			}
		} else {
			next.children[sel.selectedIndex].className = 'vis';
		}
	}
</script>

<form> 

<select name="layer" aria-required="true" onChange="Selected(this)">
	<option value="0" selected="selected">no layer</option>
	<option value="1">layer 1</option>
	<option value="2">layer 2</option>
	<option value="3">layer 3</option>
	<option value="4">layer 4</option>
</select>

<div class="next">
	<div id='Label1'><span class="note">layer 1</div>
	<div id='Label2'><span class="note">layer 2</div>
	<div id='Label3'><span class="note">layer 3</div>
	<div id='Label4'><span class="note">layer 4</div>
</div>

<select name="layer" aria-required="true" onChange="Selected(this)">
	<option value="1">layer 1</option>
	<option value="2">layer 2</option>
	<option value="3">layer 3</option>
	<option value="4">layer 4</option>
</select>

<div class="next">
	<div id='Label1' class="vis"><span class="note">layer 1</div>
	<div id='Label2'><span class="note">layer 2</div>
	<div id='Label3'><span class="note">layer 3</div>
	<div id='Label4'><span class="note">layer 4</div>
</div>




</form>
Ответить с цитированием
  #13 (permalink)  
Старый 12.09.2012, 21:12
Интересующийся
Отправить личное сообщение для zerojava Посмотреть профиль Найти все сообщения от zerojava
 
Регистрация: 26.05.2011
Сообщений: 20

bes, огромнейшее Вам спасибо!
Ответить с цитированием
  #14 (permalink)  
Старый 12.09.2012, 21:15
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение строки <select> при выборе checkbox DarkMaster13 Общие вопросы Javascript 4 14.04.2014 03:30
Открытие полей формы при выборе определенного radio rolph Events/DOM/Window 4 15.06.2010 18:32
при выборе в 1-ом select соот.-щая инф. отображается в другом select celencer Общие вопросы Javascript 1 24.05.2009 20:38
Выделение строки <select> при выборе другого <select> simbion Элементы интерфейса 12 05.05.2009 03:43
раскрывать/скрывать <td> при выборе определенного элемента списка zip Элементы интерфейса 2 19.01.2009 13:58