2011-01-13 12 views
0

スパン要素にクラスを追加して単純な検証を実行するために色付けするのに少し問題があります。ここでjQueryを使用したCSSによるテキストの色付け

は私のjsです:

 function validateKey(){ 
     var length = $('#appkey').val().length; 
     if(length != 8){ 
      $('#appkey').addClass('error'); 
      $('#appKeyInfo').addClass('error'); 
      return false; 
     }else{ 
      $('#appkey').removeClass('error'); 
      $('#appKeyInfo').removeClass('error'); 
      return true; 
     } 
     } 

とHTML:

<label>KEY</label></br> 
<input type="text" id="appkey" value=""/></br> 
<span id="appKeyInfo">Dein App-Key aus 8 Ziffern</span> 

そしてjsfiddle:example

任意のアイデア?

UPDATE: appKeyInfoの色付けに失敗し、色付けのAppkeyが機能します。私は色を削除すると:赤とタイプfont-weight:太字ではなく、代わりにテキストが太字でエラーが発生します。 appKeyInfoの色定義を削除すると、エラー、奇妙なことに赤色に着色されますが、appKeyInfoのフォント色が必要です

+0

ワークス - 問題は正確に何ですか? – mplungjan

+0

CSSクラスは.errorターゲティングのみ#appKey、または入力ボックスのみですか? – majelbstoat

+0

私の答えを更新しました。#appKeyInfoは灰色で変わっています。 –

答えて

2

スタイリングしているIDはspan#appKeyInfoの宣言が優先されます。 オーバーライドに

編集

だけのノートを強制的にcolor:red !importantを使用してみてください、あなたはあなたのjQueryで複数のセレクタを使用することができます。このように:

$('#appkey', '#appKeyInfo').removeClass('error'); 
0

あなたの比較演算子が間違っている、オペレータ未満を使用:FXでの私のために

function validateKey(){ 
    var length = $('#appkey').val().length;  
    if(length < 8){ 
     $('#appkey').addClass('error'); 
     $('#appKeyInfo').addClass('error'); 
     return false; 
    }else{ 
     $('#appkey').removeClass('error'); 
     $('#appKeyInfo').removeClass('error'); 
     return true; 
    } 
    } 
+0

申し訳ありませんが、私はちょうど8文字が必要です。この質問は着色に関するものです! –

+0

@ArtWorkAD:申し訳ありませんが、私はそれをすべて見ていません... –

関連する問題