Мне нужно создать элемент ввода текста HTML, который содержит многоцветный текст заполнителя. Весь текст должен быть серым, за исключением, но замыкающая звездочка должна быть красного цвета, как в:Разноцветный текст заполнителя
Это поражает меня, как, казалось бы, простая задача, которая на самом деле является гораздо более сложным из-за того, как браузеры ограничивают наши способность создавать собственные элементы ввода.
Я слышал о том, что люди используют CSS для переопределения собственных стилей ввода, чтобы они могли использовать пользовательские шрифты и т. Д., Но есть ли у вас два специальных стиля текста (серый и красный)? Или мне нужно использовать альтернативный (не родной) вход?
Невозможно сделать это без огромного количества хлопот. (Вам придется использовать элемент 'span' и спрятать их динамически ... или, может быть, поставить звездочку в фоновое изображение, если вы можете жить с ней слева от слова) –
Пожалуйста, добавьте код, в противном случае это почти невозможно чтобы помочь – Don
Возможно, вы * можете * использовать небольшое jQuery для проверки элементов формы, ищущих значение (например, class = "required"), и, возможно, вы можете назначить свойства, добавить теги или что-то еще, чтобы сделать необходимые форматирование. Если вы готовы к небольшому трюку jQuery, чтобы справиться с этим, я мог бы попытаться разработать решение. –