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