powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / кроссбраузерный <select>
6 сообщений из 6, страница 1 из 1
кроссбраузерный <select>
    #36439839
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброй ночи.

Может кто-нибудь встречался с проблемой, что ff и ie (6,7) по-разному обрабатывают элемент select и подскажут как быть..

Нужно сделать селектор таким образом, чтобы выглядело так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<html><head><title></title></head>

<select multiple style="height:110">
	<option value="0">Корень</option>
	<option disabled value="1" onclick='alert(1)'>   узел1</option>
	<option value="2">   узел2</option>
	<option value="2.1">      узел2. 1 </option>
	<option value="3">   узел3</option>
</select>

</body></html>


Хочется чтобы так, как это выглядит в ff выглядело и в ie (6,7).
В общем виде задача звучит так: надо сделать список с визуальной иерархией (в данном случае за неё отвечают  ) и так, чтобы не все элементы были доступны для выбора и нужно чтобы работало под ie и ff. Под ff работает, под ie 6,7 - нет (ie 8 вроде нормально реагирует на disabled).

Так же пытался "сэмулировать" иерархию при помощи <optgroup label='aaa'></optgroup>, но они не поддерживают вложенность, пробовал UNSELECTABLE='on', не работает...

В итоге хочу сделать обработчик события onclick элемента <select>, который будет проверять, что выбрано, и, в случае выбора элемента с аттрибутом disabled, выставлять его свойство selected в false, но хотелось бы без js, если можно...

Спасибо заранее.
...
Рейтинг: 0 / 0
кроссбраузерный <select>
    #36439962
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
<option disabled value="1" onclick='this.disabled = false;'>   узел1</option>
...
Рейтинг: 0 / 0
кроссбраузерный <select>
    #36440410
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат,

в ie 6,7 у элемента option нет события onclick (ровно как и других)
...
Рейтинг: 0 / 0
кроссбраузерный <select>
    #36440423
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда может вручную дивками эмпровизировать?
...
Рейтинг: 0 / 0
кроссбраузерный <select>
    #36440522
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем так запорачиваться, когда у селекта есть событие onchange, которое срабатывает, когда меняется опция в нем, причем, во всех браузерах? Правда, при клике на текущем элементе событие не вызовется.
...
Рейтинг: 0 / 0
кроссбраузерный <select>
    #36440777
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренаттогда может вручную дивками эмпровизировать?
Список может быть как multiple так и не multiple. идея хорошая, только у меня что-то сходу не получилось её сделать, на работе еще раз попробую... (firefox дивы вообще не видит, которые внутри select..)

IDVsbruckА зачем так запорачиваться, когда у селекта есть событие onchange, которое срабатывает, когда меняется опция в нем, причем, во всех браузерах? Правда, при клике на текущем элементе событие не вызовется.
ну, в конечном итоге так и сделаю, думал может есть более красивые решения, да и в ie8 disabled поддерживается...обидно даже.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / кроссбраузерный <select>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]