2010-12-16 3 views
1

У меня есть несколько исходных входов. Я хочу, чтобы текст на этих входах имел цвет фона. Есть ли способ сделать это с помощью CSS/jQuery? Я пробовал:CSS/jQuery: цвет фона для ТОЛЬКО текста во вводе

$('.show input').contents().css('background-color', '#F0444D'); 

и

$('.show input').children().css('background-color', '#F0444D'); 

Но ни делал ничего.

+1

Невозможно получить доступ к текстовому объекту внутри `input`, либо весь элемент` input` получает цвет фона, либо ничего не делает. – 2010-12-16 22:12:40

+0

@ user460847 Что вы подразумеваете под "JUST the text"? – Phrogz 2010-12-16 22:16:38

ответ

1

Использование lynxforest Ответим вы можете установить фон всего поля в определенный цвет.

Я понимаю, что вы хотите, чтобы текст имел цвет фона, а не все поле. Но это невозможно в поле INPUT. В другом типе элемента, такого как DIV можно вставить SPAN тег:

<DIV class="box"><SPAN>blabla</SPAN><DIV> 

но полей ввода не может иметь никаких других элементов, как содержание, так этот трюк не работает.

1

Вы пробовали?

$('.show input').css('background-color', '#F0444D'); 
1

это будет только установить фоновый цвет с переписывались полями

 
$('input[type=text]').each(function() { 
    if ($(this).val().length == 0) $(this).css('background', '#CCC') 
}) 
+1

[`$ ('input: text')`] (http://api.jquery.com/text-selector/) для более сжатой версии. – 2010-12-16 22:16:39

Смежные вопросы