Сообщение от 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, большое спасибо )