2016-07-12 24 views
0

塗りつぶしたフィールドをすべて強調表示するためのCSSプロパティはありますか?ちょうど私たちが持っているように、フォーカスCSSのプロパティ。フィールド入力後の色の変更 - CSS

input[type="text"] { 
 
    background-color: white; 
 
} 
 
input[type="text"]:focus { 
 
    background-color: red; 
 
}
<input type="text">

私は、フィールド内の何かがあるときに、フィールドの背景色が緑色にしたいです。これはCSSで可能ですか? CSSでない場合、他の方法はありますか?

+1

...これを試してみてください。あなたはJavascriptが必要です。 http://stackoverflow.com/questions/3617020/matching-an-empty-input-box-using-css –

+0

あなたの回答がここにあります:http://stackoverflow.com/a/16957328/6044997 –

+1

Dammit @Oriol私は、あなたが行って生産的なことをして彼のために追加しなければならなかったときに彼のコードに自分のコードを載せて回避しようとしているOPについての熱烈な暴言を書いている途中で90%でした。 ;) – j08691

答えて

0

確かにこれはjavascriptで実現できます。

<input>フィールドのいずれかにフォーカスが移動した後、以下のスクリプトはkeyupをリッスンします。

次に、<input>フィールドが空であるかどうかを確認します。

そうでない場合は、<input>フィールドの背景が緑色に変わります。

var inputs = document.querySelectorAll('input[type="text"]'); 
 

 
function detectContent() { 
 
    if (this.value !== '') { 
 
     this.style.backgroundColor = 'green'; 
 
     this.style.color = 'white'; 
 
    } else { 
 
     this.style.backgroundColor = 'white'; 
 
     this.style.color = 'black'; 
 
    } 
 
} 
 

 

 
for (var i = 0; i < inputs.length; i++) { 
 
    var input = inputs[i]; 
 
    input.addEventListener('keyup', detectContent, false); 
 
}
<input type="text" /> 
 

 
<input type="text" /> 
 

 
<input type="text" />

+1

働いた。ありがとうRounin。 –

0

これを行いCSSにはセレクタがありません

$(document).ready(function() { 
 
    $(':input').on('input', function() { 
 
    if (this.value.length > 0) { 
 
     $(this).css('background-color', 'green'); 
 
    } else { 
 
     $(this).css('background-color', ''); 
 
    } 
 
    }); 
 
});
input[type="text"] { 
 
    background-color: white; 
 
    color: #fff; 
 
} 
 
input[type="text"]:focus { 
 
    background-color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text"> 
 
<input type="text"> 
 
<input type="text"> 
 
<input type="text">

+0

これも機能しています。 Rahulに感謝します。 –

+0

それはあなたのために働く場合それを受け入れることができます。ありがとう... –

関連する問題