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

Может кто-нибудь встречался с проблемой, что 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
30.01.2010, 11:57:45
    #36439962
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кроссбраузерный <select>
Код: plaintext
<option disabled value="1" onclick='this.disabled = false;'>   узел1</option>
...
Рейтинг: 0 / 0
30.01.2010, 20:35:22
    #36440410
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кроссбраузерный <select>
Ренат,

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

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


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