Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: При выборе одной из строк, аналогичная ей чтоб была неактивна
 
 автор: verg   (09.06.2011 в 13:42)   письмо автору
 
 

<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?

  Ответить  
 
 автор: Ильдар   (09.06.2011 в 14:01)   письмо автору
 
   для: 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

  Ответить  
 
 автор: verg   (09.06.2011 в 14:28)   письмо автору
 
   для: 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]

  Ответить  
 
 автор: verg   (09.06.2011 в 15:23)   письмо автору
 
   для: 0987654   (09.06.2011 в 15:15)
 

Ага, что то не догодался, спасибо огромное. Классно получилось.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования