Показать сообщение отдельно
  #7 (permalink)  
Старый 03.10.2010, 21:02
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Вот две функции (обе работают ). Только 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>
Ответить с цитированием