Показать сообщение отдельно
  #8 (permalink)  
Старый 04.10.2010, 02:02
Новичок на форуме
Отправить личное сообщение для ky100 Посмотреть профиль Найти все сообщения от ky100
 
Регистрация: 03.10.2010
Сообщений: 3

Сообщение от Sweet Посмотреть сообщение
Я лишь хотел сказать, что нужно изучать, а не гадать на кофейной гуще!
getElementsByTagName('select').length
Изучаю )
Хорошо когда есть тот кто объяснит, когда уже не знаешь куда копать )

Сообщение от Sweet Посмотреть сообщение
Вот две функции (обе работают ). Только func ищет все select'ы, а func_ - только select'ы внутри данной формы.
<form method="post" name="myForm" action="">
  <select onChange="func(this);">
    <option>Яблоко</option>
    <option>Груша</option>
    <option>Тыква</option>		
  </select><hr />
  <select class="cat">
    <option>Яблоко</option>
    <option>Груша</option>
    <option>Тыква</option>		
  </select><br />
  <select>
    <option>Яблоко</option>
    <option>Груша</option>
    <option>Тыква</option>		
  </select><br />
  <select class="cat">
    <option>Яблоко</option>
    <option>Груша</option>
    <option>Тыква</option>		
  </select>
</form>
<script>
function func(el){ //
  var elements = document.getElementsByTagName('select'), sI = el.selectedIndex;
  for(var i = 0; i < elements.length; i++) if(elements[i].className == 'cat') elements[i].selectedIndex = sI;
}
function func_(el){
  var elements = el.form, length = el.form.length, sI = el.selectedIndex;
  for(var i = 0; i < length; i++) if(elements[i].className == 'cat') elements[i].selectedIndex = sI;
}
</script>
Вот за это огромное спасибище! ))
Собственно решение задачи ) func_ - то что я изначально и хотел )
Теперь я понял как обращаться к элементам и как юзать классы элементов.
Немного унифицировал функцию в доказательство усвоенного
function selectall(el,cl){
	var elements = el.form, length = el.form.length, sI = el.selectedIndex;
	for(var i = 0; i < length; i++){
		if(elements[i].className == cl) elements[i].selectedIndex = sI;
	}	
}


Sweet, большое спасибо )
Ответить с цитированием