CSS ou JS - change la couleur de fond de l'entrée lorsque l'entrée est porté?

Est-il un moyen de définir un background-color sur la saisie de texte perd le focus?

J'essaie en js, mais je voudrais savoir si c'est possible en css pur.

cela ne semble pas travailler

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');
      }
      });

merci

CSS !important déclaration n'est pas pris en charge par jquery .css() de la méthode, de la supprimer ou de l'utilisation de la classe
je vous remercie de l'homme, mais toujours pas de travail, parce que j'ai déjà, par défaut, l'arrière-plan-couleur: fff important; à l'entrée , juste essayer de changer d'arrière-plan si l'entrée a de la valeur et est focusout
le :focus pseudo-classe va vous permettre de le faire comme un processus négatif. re-couleur lorsque concentré puis retour à la normale lorsqu'il n'est pas.
merci mais j'ai j'ai besoin de 3 stetements backgrond : input, input:focus, entrée:focusout
Vous pouvez essayer de input:not(:focus)

OriginalL'auteur itsme | 2013-11-25