0

これが私が持っているものです
<textarea onblur="this.value='Enter a new task...')?'#A7A7A7':'initial'" rows="4" cols="50" id="position'.$i.'" class="taskbox">'.$task.'</textarea>

それは私にはうまくいきません。とにかく間違っています。私はjqueryを使用しています。基本的に、フィールドが空白または「新しいタスクを入力してください...」に等しい場合は、フォントの色を#A7A7A7にします。それ以外の場合は、デフォルトの色のままにします。

これは、最初のページの読み込み時とonblurで発生する必要があります。オンフォーカスの場合、色は常に初期値である必要があります。

編集これはいくつかのPHPから削除されているので、そこにPHPコードがあります。

4

1 に答える 1

2

私はこのようなことをします:

http://jsfiddle.net/eVRQD/

HTML

<textarea id="mytxt" rows="4" cols="50">Enter a new task...</textarea>

JS

determineColor();

$('#mytxt').blur(function() {
  determineColor();
});

function determineColor(){
    var mytxtval = $('#mytxt').val();
    if( mytxtval === 'Enter a new task...' || mytxtval === '' ){
        $('#mytxt').css('color', 'red');
    } else {
         $('#mytxt').css('color', 'green');
    }
}
于 2013-02-21T20:41:36.443 に答える