Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Обработчики в тэге <option>


Автор: korob2001 10.10.2003, 01:30
Помогите плиз!
Пишу чат на Perl. Вот столкнцлся с такой вот бодягой. Есть HTML код одного из фреймов, естественно не полный smile.gif :
Код

<html>
<head>
 <title>Тест</title>
  <script language='JavaScript'>
   <!--
    function msgShow( obj ) {
      var d = document;
      if ( obj == 1 ) {
         d.form1.msg.value = 'Комната под паролем';
      } else {
         d.form1.msg.value = 'Комната без пароля';
      }
    }
   //-->
  </script>
<body>
 <form name='form1'>
  <select size='3' name='rooms'>
   <option selected onFocus='msgShow(0)'>Гостинная
   <option onFocus='msgShow(1)'>Прихожая
   <option onFocus='msgShow(1)'>Кухня
   <option onFocus='msgShow(1)'>Спальня
   <option onFocus='msgShow(0)'>Столовая
   <option onFocus='msgShow(1)'>Кладовая
   <option onFocus='msgShow(0)'>Ванная
  </select>
   <br>
  <input type='text' size='25' name='msg'>
 </form>
</body>
</html>

Вопрос в следующем:
Как сделать так, что бы при выборе одного из элементов прокручиваемого списка в текстовом поле появлялась инфа о пароле?
На сколько я понимаю не работают сами обработчики событий в теге <option>. Так как если обработчик переставляю в тэг <select> и всё оживает. Как видете меня не совсем устраивает <select>, так как функции могут передаваться как 0, так и 1. Как вы наверное понимаете тэг <option> и сами обработчики генерит CGI программа, так как комнаты могут как добавляться, так и удаляться.

Help please!
Заранее благодарен,
Денис

Автор: m@kxus 10.10.2003, 08:21
Вот такие события есть у OPTION'а:

onlayoutcomplete
Fires when the print or print preview layout process finishes filling the current LayoutRect object with content from the source document.

onlosecapture
Fires when the object loses the mouse capture.

onpropertychange
Fires when a property changes on the object.

onreadystatechange
Fires when the state of the object has changed.

onselectstart
Fires when the object is being selected.

ontimeerror
Fires whenever a time-specific error occurs, usually as a result of setting a property to an invalid value.

http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/option.asp

Автор: korob2001 10.10.2003, 12:11
Спасибо! Но судя по всему они мне не подойдут. sad.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)