Это делается автоматически для каждого браузера, кроме Chrome .
Я предполагаю, что должен специально предназначаться для Chrome .
Какие-либо решения?
Если не с CSS , то с jQuery ?
С уважением.
jquery
css
html
google-chrome
placeholder
LondonGuy
источник
источник
Ответы:
источник
Изменить: все браузеры поддерживают сейчас
Firefox 15 и IE 10+ также поддерживают это сейчас. Чтобы расширить CSS- решение Кейси Чу :
источник
Вот CSS-решение (пока работает только в WebKit):
источник
Чистое решение CSS (JS не требуется)
Основываясь на ответах @Hexodus и @Casey Chu, вот обновленное и кросс-браузерное решение, которое использует непрозрачность CSS и переходы для затухания текста-заполнителя. Он работает для любого элемента, который может использовать заполнители, в том числе
textarea
иinput
теги.Изменить: Обновлено для поддержки современных браузеров.
источник
Вы пробовали заполнить attr?
-РЕДАКТИРОВАТЬ-
Я вижу, попробуйте это тогда:
Тест: http://jsfiddle.net/mPLFf/4/
-РЕДАКТИРОВАТЬ-
На самом деле, поскольку заполнитель должен использоваться для описания значения, а не имени ввода. Я предлагаю следующую альтернативу
HTML:
JavaScript:
CSS:
Тест:
http://jsfiddle.net/kwynwrcf/
источник
Чтобы усилить ответ @ casey-chu и пиратского робота, вот более совместимый с браузером способ:
источник
opacity:0;
)! Единственное CSS-решение в этой теме со всеми возможными браузерами!Ответ Тони хорош, но я бы предпочел отбросить
ID
и явно использоватьinput
таким образом все входные данные дляplaceholder
получения поведения:Обратите внимание, что
$(function(){ });
это сокращение для$(document).ready(function(){ });
:Demo.
источник
Мне нравится упаковывать это в пространство имен и запускать элементы с атрибутом "placeholder" ...
источник
Иногда вам нужна СПЕЦИФИЧНОСТЬ, чтобы убедиться, что ваши стили применяются с наибольшей
id
силой. Спасибо за @Rob Fletcher за отличный ответ, в нашей компании мы использовалиПоэтому, пожалуйста, рассмотрите возможность добавления стилей с префиксом id контейнера приложения.
источник
С Pure CSS это работает для меня. Сделайте его прозрачным при вводе / фокусировке на входе
источник
Для дальнейшего уточнения примера кода Уоллеса Сидре :
Это гарантирует, что каждый вход сохраняет правильный заполнитель текста в атрибуте данных.
Смотрите рабочий пример здесь в jsFiddle .
источник
Мне нравится подход css, приправленный переходами. На Focus заполнитель исчезает;) Работает также для текстовых полей.
Спасибо @Casey Chu за отличную идею.
источник
Используя SCSS вместе с http://bourbon.io/ , это простое, элегантное решение работает во всех веб-браузерах:
Используйте Бурбон! Это хорошо для тебя !
источник
Этот кусок CSS работал для меня:
источник
Для чистого решения на основе CSS:
Примечание. Пока не поддерживается всеми поставщиками браузеров.
Ссылка: Скрыть текст местозаполнения в фокусе с помощью CSS от Ильи Райскина.
источник
HTML:
JQuery:
источник
2018> JQUERY v.3.3 РЕШЕНИЕ: Глобальная работа для всех входных данных, текстовая область с заполнителем.
источник
Демо здесь: jsfiddle
Попробуй это :
источник
для ввода
для текстовой области
источник
источник
источник
Помимо всего вышесказанного, у меня есть две идеи.
Вы можете добавить элемент, имитирующий держатель поля. Затем с помощью javascript управляйте отображением и скрытием элемента.
Но это так сложно, другой использует братский селектор css. Просто так:
23333, у меня плохой английский. Надеюсь решить вашу проблему.
источник
попробуйте эту функцию:
+ Он скрывает PlaceHolder в фокусе и возвращает его обратно на Blur
+ Эта функция зависит от селектора-заполнителя, сначала она выбирает элементы с атрибутом-заполнителем, запускает функцию фокусировки, а другую - размытие.
в фокусе: он добавляет атрибут «data-text» к элементу, который получает свое значение из атрибута placeholder, затем удаляет значение атрибута placeholder.
на размытие: возвращает значение заполнителя и удаляет его из атрибута data-text
Вы можете очень хорошо следовать за мной, если вы посмотрите, что происходит за кадром, осмотрев элемент ввода
источник
То же самое я применил в угловых 5.
я создал новую строку для хранения заполнителя
Затем я использовал фокус и размытие в поле ввода (я использую простое автозаполнение).
Выше заполнитель устанавливается из машинописи
Две функции, которые я использую -
источник
Нет необходимости использовать любой CSS или JQuery. Вы можете сделать это прямо из тега ввода HTML.
Например , в приведенном ниже почтовом ящике текст заполнителя исчезнет после щелчка внутри, а текст появится снова, если щелкнуть снаружи.
источник
источник