|
|
|
Tab и "модальное" окно - проблема с автосохранением свойств в FireFox при перезагрузке
|
|||
|---|---|---|---|
|
#18+
>>>СИТУАЦИЯ: В "модальном" окне работает клавиша Tab , при этом все объекты, которые могут получать фокус (под полупрозрачным дивом/слоем), временно устанавливаются .disabled=true; Предварительно составляется список из полей, у которых свойство disabled не установлено - согласно списку происходит временная блокировка/разблокировка. >>>ПРОБЛЕМА: Значение autocomplete="on" (в FireFox по-умолчанию) сохраняет НЕ только содержимое, но и свойство .disabled полей ввода. Если перезагрузить страницу, то FireFox принудительно устанавливает .disabled=true для всех полей, которые были неактивны в момент перезагрузки. Разумеется, проблема касается только тех полей, что находятся в исходном коде html страницы. Поэтому делаю предварительную принудительную установку .disabled=false для всех полей из JS-кода. НО, если некоторые поля в исходном html-коде изначально неактивны (.disabled=true), тут тупик. >>>ВОПРОС: Может есть другой способ заставить клавишу Tab работать только в верхнем "модальном" окне ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 00:04 |
|
||
|
Tab и "модальное" окно - проблема с автосохранением свойств в FireFox при перезагрузке
|
|||
|---|---|---|---|
|
#18+
P.S. Непрозрачный слой под "модальным" окном не годится - юзер должен видеть фоновую страницу. autocomplete="off" для полей нельзя - в них юзеры могут "хранить" данные :) .visibility трогать нельзя - перестанет реагировать на изменение этого св-ва у родителей, .display трогать нельзя - собъётся вёрстка, заблокировать клавишу Tab нельзя - нужно обеспечить быстрый ввод данных в несколько полей "модального" окна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 00:04 |
|
||
|
Tab и "модальное" окно - проблема с автосохранением свойств в FireFox при перезагрузке
|
|||
|---|---|---|---|
|
#18+
asws, а tabindex трогать разрешено? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 05:19 |
|
||
|
Tab и "модальное" окно - проблема с автосохранением свойств в FireFox при перезагрузке
|
|||
|---|---|---|---|
|
#18+
skyANAasws, а tabindex трогать разрешено? :)Изменение tabindex из JS на "-1" не изменяет поведение табуляции, для отмены табуляции tabindex должен быть в исходном html-коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 11:55 |
|
||
|
Tab и "модальное" окно - проблема с автосохранением свойств в FireFox при перезагрузке
|
|||
|---|---|---|---|
|
#18+
упс... напутал, tabIndex меняется из JS, сейчас проверил (раньше я дурень проверял tabindex - i вместо I). skyANA, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 12:08 |
|
||
|
Tab и "модальное" окно - проблема с автосохранением свойств в FireFox при перезагрузке
|
|||
|---|---|---|---|
|
#18+
сейчас проверю, придётся дополнительно создавать массив для хранения/восстановления tabIndex элементов списка, посмотрю насколько корректно будет работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 12:11 |
|
||
|
Tab и "модальное" окно - проблема с автосохранением свойств в FireFox при перезагрузке
|
|||
|---|---|---|---|
|
#18+
skyANA, Всё ok, сохраняю .tabIndex в oldTabIndex для каждого элемента, который может получить фокус (ссылки, iframe, input, textarea, select). Во время закрытия модального окна восстанавливаю старые значения. Работает вроде корректно и одинаково во всех браузерах... Ещё раз спасибо, заставил меня ещё раз прверить tab I ndex (я ранее по-ошибке проверял tab i ndex). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38461209&tid=1447676]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 509ms |

| 0 / 0 |
