- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Пытаюсь сделать так, чтобы в вебформе, в текстовом инпуте, если он пустой, поверх него отображалась надпись, а если не пустой - надписи не было. Вроде все просто. Как-то так:
Нюанс в том, что открытии страницы с формой в браузере, некоторые поля формы могут быть сразу непустыми, т.к. автозаполнялка форм в браузере подставит тужа какие-то значения. Для этого делаем так:
Сделал - и все ок. Работает. И тут вдруг мне пришло в голову, что на странице с формой, не нужно чтобы были посторонние скрипты вроде счетчиков. И я их убрал. И тут работать перестало. Получается, что в момент когда срабатывает jQuery(document).ready() автозаполнялка из браузера еще не заполнила поля формы - и там значения пока что пустые. Скрипты счетчиков как-то влияют на процесс, и когда они есть jQuery(document).ready() происходит позже, и к тому времени поля формы уже заполнены.
Интересно что:
Все равно не работает.
А вот так - работает:
Пока закроешь алерт - все инициализировалось.
В общем вопрос, что делать?
---------- Добавлено 11.08.2015 в 13:10 ----------
P.S. Тестировал в Файрфокс и в Яндекс - одинаково.
Здесь скобки не нужны, иначе функция будет сразу исполняться.
А вообще, попробуйте перенести этот код в конец страницы, без использования таймаутов и document ready.
Solmyr, "автозаполнялка форм" это html5 form autocomplete="on"?
А не пробовали добавлять change с focus и blur? По логике, должно отработать.
... .on('focus change', function(){...
... .on('blur change', function(){...
asteroid, речь не про autocomplete, а про autofill. Там onchange не вызывает большинство браузеров.
LovelAss, Да, спасибо, верно, без скобок работает. Придется похоже делать так....
Solmyr, может стоит не на jQuery(document).ready() ориентироваться, а на появление в dom конкретного input'а?
Пытаюсь сделать так, чтобы в вебформе, в текстовом инпуте, если он пустой, поверх него отображалась надпись, а если не пустой - надписи не было
и чем вас атрибут placeholder у тега input не устраивает?
load вместо ready использовать
и чем вас атрибут placeholder у тега input не устраивает?
Я вот тоже чет не въехал немного
Seredniy, видимо с дизайном заморочки
Solmyr, с Autofill народ на stackoverflow использует задержку setTimeout 200-250мс.
Если хотите заморочиться, то на гитхабе есть autofill-event с копирайтом гугла.
и чем вас атрибут placeholder у тега input не устраивает?
Я хочу чтобы надпись исчезала при получении фокуса, а не при вводе первой буквы.
Solmyr, с Autofill народ на stackoverflow использует задержку setTimeout 200-250мс.
Да, я так и сделал. У меня работает и со 100 но на всяк случай.
Я хочу чтобы надпись исчезала при получении фокуса, а не при вводе первой буквы.
форма заявки http://www.unmedia.ru/ такой эффект нужен?