2013-11-25 2 views
4

Есть ли способ установить background-color на текст ввода, когда он теряет фокус?CSS или JS - изменение цвета фона при вводе фокуса ввода?

Я пытаюсь использовать js, но я хотел бы знать, возможно ли это в css pure.

это, похоже, не работает

input{ 
background-color:#fff !important; 
} 
input:focus{ 
background-color:#333 !important; 
} 
//input:unfocused and has value{ ??? :) } 

$('input,textarea').on('focusout',function(e){ 
     if($(this).val().length){ 
     $(this).css('background-color','#fff'); 
     } 
     }); 

спасибо

+1

Оператор CSS '! Important' не поддерживается jquery' .css() 'met hod, удалить его или использовать класс –

+0

@ A.Wolff спасибо вам, но все еще не работает, потому что у меня уже есть фоновый цвет: fff important; на входе, просто пытается сменить фон, если ввод имеет значение и является фокусом – sbaaaang

+0

псевдокласс класса ': focus' позволит вам сделать это как отрицательный процесс. перерисовка при фокусировке, а затем возврат к нормальному, если нет. – DevlshOne

ответ

3

Метод CSS3 будет, например:

См THIS FIDDLE. Его немного назад, вы бы создали активный, а не размытый селектор.

Для имитации размытия, вы можете использовать :not(:focus), see here

+0

это для фокуса Мне нужно сосредоточиться: P – sbaaaang

+0

@sbaaaang, фокус - это противоположность. Стиль: обычный (не: фокус) селектор для фокуса. Он делает то же самое, но перевернутый в CSS – SW4

+0

Мне нужно 3 stetements backgrond: вход, вход: фокус, вход : focusout – sbaaaang

1

текстовое поле и ввести различные селекторы:

сделать это с помощью JQuery:

<script type="text/javascript"> 
$(document).ready(function(){ 
     $('textarea').on('focusout',function(){ // When losing focus 
      $(this).css('background','#FFF'); 
     }); 
     $('textarea').on('focus',function(){ // When focus 
      $(this).css('background','#333'); 
     }); 
}); 
</script> 

Или CSS:

textarea { background-color:#fff !important; } 
textarea:focus { background-color:#333 !important; } 
+0

эй, извините, я получил исправление, чтобы удалить некоторые css, теперь это работает, черт побери, извините, спасибо за ваше время, я проголосовал за закрытие этого – sbaaaang

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