|
Дбулируем установить значение одного <slect> при его выборе в другом
Есть код:
<script type="text/javascript">
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>
<select onChange="func_(this);" name="kategory_nazva" id="action5">
<option>Пункт 1</option>
<option>Пункт 2</option>
<option>Пункт 3</option>
<option>Пункт 4</option>
</select>
<select class="cat" name="new_kategory_nazva" >
<option>Пункт 1</option>
<option>Пункт 2</option>
<option>Пункт 3</option>
<option>Пункт 4</option>
</select>
он дублирует значение одного <slect> в другой в даной форме. Но вот проблема в id="action5" в первом сєлєкте, он нужен мне для другого скрипта, а сним работать не хочет, помогите как передлать даный скрипт под даный ИД? Я тольку учю Javascript и мне єто тяжеловато... |
Skesh, что-то не понятно в чем твоя проблема...
|
Цитата:
|
Цитата:
Цитата:
document.getElementById(<id>) |
Цитата:
|
<select id="sel1">
<option>Пункт 1</option>
<option>Пункт 2</option>
<option>Пункт 3</option>
<option>Пункт 4</option>
</select>
<select>
<option>Пункт 1</option>
<option>Пункт 2</option>
<option>Пункт 3</option>
<option>Пункт 4</option>
</select>
<script>
window.onload = function () {
var sel1 = document.getElementById('sel1');
sel1.onchange = function () {
this.nextElementSibling.selectedIndex = this.selectedIndex; //не для IE<9
}
}
</script>
|
bes, спасибо большое!
|
эмммм... поспешил, не работает, браузер Опера 12.
Даю даные еще раз:
<form id="form2" name="form2" method="post" action="action.php" enctype="multipart/form-data">
<select onChange="func_(this);" name="kategory_nazva" id="action5">
<option>Пункт 1</option>
<option>Пункт 2</option>
<option>Пункт 3</option>
<option>Пункт 4</option>
</select>
<select name="subkategory_nazva" id="product5">
<option>Пункт 1</option>
<option>Пункт 2</option>
<option>Пункт 3</option>
<option>Пункт 4</option>
</select>
</form>
<script type="text/javascript">
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>
|
Пробывал так:
window.onload = function () {
var sel1 = document.getElementById('action5'),
sel2 = document.getElementById('product5');
sel1.onchange = function () {
sel2.selectedIndex = sel1.selectedIndex;
}
}
не работает :-E |
<select id="sel1">
<option>Пункт 1</option>
<option>Пункт 2</option>
<option>Пункт 3</option>
<option>Пункт 4</option>
</select>
<select id="sel2">
<option>Пункт 1</option>
<option>Пункт 2</option>
<option>Пункт 3</option>
<option>Пункт 4</option>
</select>
<script>
window.onload = function () {
var sel1 = document.getElementById('sel1');
var sel2 = document.getElementById('sel2');
sel1.onchange = function () {
sel2.selectedIndex = sel1.selectedIndex;
}
}
</script>
|
| Часовой пояс GMT +3, время: 12:46. |
|