37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
|
|
1 | |
Jquery mask + плейсхолдер под IE8-927.10.2014, 16:10. Показов 1829. Ответов 8
Метки нет (Все метки)
Всем привет, есть вопрос по жекверям.
Попал на проект, в котором поддерживается осел 8 версии и старше. Нужно реализовать полноценные плейсхолдеры под этими зверями. Задачка не сложная за исключением одного "но": на сайте во многих местах юзается jquery mask, который очень сильно кусается со всеми плагинами и костылями для плейсхолдера, которые я до сегодняшнего дня видел и щупал. Кусаются таким образом, что все они работают по одному принципу: берут откуда-то левое значение и запихивают его в выбранное поле. Посему вопрос, мож хоть кто-то сталкивался с подобным, или просто подкинет здравую мыслю, как их подружить?
0
|
27.10.2014, 16:10 | |
Ответы с готовыми решениями:
8
jquery mobile input mask (phone) jQuery Input Mask не работает валидация данных Плагин jQuery.mask. Возможно ли указать не поле ввода, а строку? Код jquery не работает в ie8 |
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|
27.10.2014, 16:22 | 2 |
Alekzender, Оно и не удивительно, т.к. два (или более) плагина, ловят и обрабатывают события на поле формы, и каждый пытается впихнуть данные, которые положены ему, а "опоздавший" - может трактовать их не правильно и изменять данные не корректно. Самый простой выход - это разграничить поля: на тех, где присутствует маска - не ставить плагины имитирующие плейсходер и наоборот. Если же нужно оставлять оба, то тут нужно видеть плагины воочию и, возможно, что их удастся подружить.
0
|
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
|
|
27.10.2014, 16:25 [ТС] | 3 |
Lazy_Den , разграничить не получится, требования не позволяют. А посмотреть воочию - маску я и сам хотел бы посмотреть, но она доступна только в минифицированном виде
0
|
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|
27.10.2014, 16:36 | 4 |
Меня как раз интересовали другие "конфликтующие стороны".
Добавлено через 5 минут Alekzender, Я тут на скорую руку набросал вам один вариантик. Это я к тому, что может быть задуматься об отказе от плагинов для псевдоплейсходеров?
1
|
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
|
|
27.10.2014, 16:50 [ТС] | 5 |
Lazy_Den, вариантик, по-сути, от всех предыдущих отличается только стилем кодинга. Но за работу все равно спасибо.
Если я правильно понимаю, у меня сначала отрабатывает скрипт плейсхолдера, устанавливает свое значение, потом маска его затирает. В дальнейшем, при фокусе/блюре плейсхолдер работает ка надо. К сожалению инициализировать плейсхолдер после маски не могу, т.к. маска объявляется в сто-надцати местах в разных файлах и после каждого объявлять плейсхолдер - это горячка
0
|
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|
27.10.2014, 17:14 | 6 |
Сообщение было отмечено Alekzender как решение
Решение
А вот тут я вам реально сочувствую. Сделал маленькое изменение в плагине, потестируйте у себя. Код плагина, уже сами обфусцируете, если нужно
0
|
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
|
|
27.10.2014, 17:31 [ТС] | 7 |
это вы маску перепилили?
Круто!!! работает!!! огромный преогромный спс) ЗЫ а какие строки в плагине подправлены, если не секрет?
0
|
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
|
27.10.2014, 17:34 | 8 |
0
|
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
|
|
27.10.2014, 17:35 [ТС] | 9 |
вопросов больше нет
0
|
27.10.2014, 17:35 | |
27.10.2014, 17:35 | |
Помогаю со студенческими работами здесь
9
JQuery не корректно отрабатывает в IE8 JavaScript, jQuery, iFrame - отображение через прокси и IE8 Запуск из под IE9 кода - IE8 Нюансы синтаксиса: statement for - как понимать запись for (count=0, mask=1; count != 16; count++, mask<<= 1)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |