|
|
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Когда событие происходит на 'd1', то текст 'd2', выделяется, но если событие стартует с 'd2', то не выделяется. Хочется, чтобы при изменении происходила валидация текста, и, если ошибка, то выводить сообщение и выделять текст в этом элементе. Это тестовый вариант только для проверки выделения, если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 11:06 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
kaldorey, распишите задачу по-подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 11:18 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 11:21 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
kaldorey, может это: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 11:23 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
JOIN, jquery не использую, но, насколько я понимаю, $(el) это просто селектор элемента по ИД? В данном случае разве focus() нужен вообще? В любом случае - работает также. Zick, http://jsfiddle.net/m23wS/1/ Есть поле, в котором надо следать валидацию текста, и, если не прошла, то я решил вывести сообщение (пока не важно как, алертом либо рядом красным текстом), и выделить весь текст в этом инпуте, чтобы пользователь сразу мог приступить к исправлению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 12:22 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
Не нашел каких-то ограничений, но путем эксперимента выяснил, что на события, при которых теряется фокус элемента, нельзя навесить фокус этого же элемента, а выделение это почти тот же самый фокус. Видимо это браузеры сами блокируют. Новый Firefox, IE8, Chrome - блокируют, а Opera 9.52 спокойно это позволяет. Придется видимо по кнопке общую валидацию формы проводить, больше способов пока не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 14:46 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
kaldorey, как вариант обрабатывать onblur, но тогда, в случае ошибки фокус будет все время на текущем поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 14:52 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
Zick, в случае какой ошибки? Я onblur пробовал навешивать и focus() и select() - не работает. Дайте рабочий случай. Я просто пока не могу сообразить, как это сделать. Пробовал даже оборачивать. Попробую может завтра поставить фокус на другой элемент - а с него при фокусе инициировать фокус на изначальный, но имхо не поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 15:40 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
kaldorey, A setTimeout(el.select,0) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 16:54 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
asdasdad, Ошибка: TypeError: Value does not implement interface HTMLInputElement. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 07:38 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
"«Ручной» запуск (генерация) события не создает по умолчанию действие, связанное с этим событием. Например, программная генерирация события focus на элементе не означает, он получит фокус" © http://habrahabr.ru/post/114244/ Так что обход искать для данной цели практически бесполезно. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 07:53 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
В итоге, самое большое, чего удалось добиться, это если событие оставляет фокус на этом элементе, все работает. Если при событии происходит потеря фокуса - это уже не вернуть в рамках этого события, даже как-то замаскировав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 08:14 |
|
||
|
select() не выделяет текст текущего элемента
|
|||
|---|---|---|---|
|
#18+
kaldoreyasdasdad, Ошибка: TypeError: Value does not implement interface HTMLInputElement. Под IE работает, в других не проверял: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 10:59 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38435189&tid=1447763]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
368ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 706ms |

| 0 / 0 |
