IE & Microsoft Forms 2.0 ComboBox
От: mrudenok  
Дата: 29.11.02 12:53
Оценка:
Использую ActiveX элемент Microsoft Forms 2.0 ComboBox в html странице.
Проблема вот в чем: если изменить значение в комбобоксе, то вне этого комбобокса на странице не возникает событие onclick при клике мышкой. А если еще раз кликнуть, то возникает. Событие onmouseover возникает нормально.
В чем проблема? Это такая "фича" комбобокса или я чего-то не так делаю?? Может флаг какой-то нужно установить?

Вот html:

<html>
<head>
<title>ComboBox Test</title>
</head>
<body>

<script language="jscript" for="window" event="onload">

combo1.AddItem("111");
combo1.AddItem("222");
combo1.AddItem("333");

combo1.Text="default"
</script>

<object
ID="combo1"
classid="CLSID:8BD21D30-EC42-11CE-9E0D-00AA006002F3"
width=100
height=30>
</object>

<br><br>

<input id="but" type="button" onclick="alert(combo1.Text)" value="get combo value">
</body>
</html>
Re: IE & Microsoft Forms 2.0 ComboBox
От: Tom Россия http://www.RSDN.ru
Дата: 29.11.02 14:27
Оценка:
Здравствуйте, mrudenok, Вы писали:

M>Использую ActiveX элемент Microsoft Forms 2.0 ComboBox в html странице.

M>Проблема вот в чем: если изменить значение в комбобоксе, то вне этого комбобокса на странице не возникает событие onclick при клике мышкой. А если еще раз кликнуть, то возникает. Событие onmouseover возникает нормально.
M>В чем проблема? Это такая "фича" комбобокса или я чего-то не так делаю?? Может флаг какой-то нужно установить?

Скорее всего дело в фокусе. Когда ты кликаешь первый раз, то в начале фокус переходит с комбобокса на форму, а потом уже клик попадает нв элемент. Попробуй управлять фокусом ручками.
Народная мудрось
всем все никому ничего(с).
Re[2]: IE & Microsoft Forms 2.0 ComboBox
От: mrudenok  
Дата: 29.11.02 14:33
Оценка:
Здравствуйте, Tom, Вы писали:

Tom>Здравствуйте, mrudenok, Вы писали:


M>>Использую ActiveX элемент Microsoft Forms 2.0 ComboBox в html странице.

M>>Проблема вот в чем: если изменить значение в комбобоксе, то вне этого комбобокса на странице не возникает событие onclick при клике мышкой. А если еще раз кликнуть, то возникает. Событие onmouseover возникает нормально.
M>>В чем проблема? Это такая "фича" комбобокса или я чего-то не так делаю?? Может флаг какой-то нужно установить?

Tom>Скорее всего дело в фокусе. Когда ты кликаешь первый раз, то в начале фокус переходит с комбобокса на форму, а потом уже клик попадает нв элемент. Попробуй управлять фокусом ручками.


Но ведь, если убрать из кода combobox, то если даже фокус не будет на форме, а будет за ее пределами, то при нажатии на кнопку формы onclick сразу возникнет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.