|
|
|
|
<table width="100" border="0" cellspacing="5" cellpadding="5" align="center">
<tr>
<td><select name="op1" size="3">
<option>1</option>
<option>2</option>
<option>3</option></select></td>
<td>и</td>
<td><select name="op2" size="3">
<option>1</option>
<option>2</option>
<option>3</option></select></td>
</tr>
</table>
|
Как сделать чтоб при выборе цифры 1 в другом списке цифра 1 становилась не активна и выбрать её бы нельзя было, если выбирается 2, то во втором списке теперь 2 ставилась не активной, а все остальные активные. Это очень нужно сделать на JavaScript, но я в нем почти не понимаю. И вообще возможно ли сделать такое на JavaScript? | |
|
|
|
|
|
|
|
для: verg
(09.06.2011 в 13:42)
| | да, такое сделать возможно | |
|
|
|
|
автор: 0987654 (09.06.2011 в 14:06) |
|
|
для: verg
(09.06.2011 в 13:42)
| | Такое можно сделать ТОЛЬКО на яваскрипте.
<select name="op1" size="3" onchange="for (var j = 0, opt = document._getElementsByName ('op2') [0]._options; j < opt._length; j++) opt [j]._disabled = (j == this._selectedIndex)">
|
* Конструкцию "точка+подчёркивание" переделайте в просто "точка".
Здешний форум "ключница делала"(с) - любые английские слова, разделённые точками воспринимает как URL | |
|
|
|
|
|
|
|
для: 0987654
(09.06.2011 в 14:06)
| | Почти что что нужно, но вот если выбирается цифра один, а она до этого уже выбрана была во втором списке, то получается так что выбирается неактивная циферка один. Как сделать так чтоб если выбрал цифру один, а она уже выбрана в во втором списке, то чтоб второй список обнулялся и в нем нечего выбрано небыло? | |
|
|
|
|
автор: 0987654 (09.06.2011 в 15:15) |
|
|
для: verg
(09.06.2011 в 14:28)
| | Полагал, что сами догадаетесь.
Но увы.
Аналогичную функцию надо навесить и на второй список:
[code]<select name="op2" size="3" onchange="for (var j = 0, opt = document._getElementsByName ('op1') [0]._options; j < opt._length; j++) opt [j]._disabled = (j == this._selectedIndex)">
| [/code] | |
|
|
|
|
|
|
|
для: 0987654
(09.06.2011 в 15:15)
| | Ага, что то не догодался, спасибо огромное. Классно получилось. | |
|
|
|