0

フォーカスされた後に入力要素の色を変更したいのですが、元の色は灰色でした。カーソルを合わせると、フォーカスしたときと同じように青色になり、フォームが有効かどうかを確認した後、電子メールは書かれていません。背景色を赤に、色を白に変更し、値をアラート メッセージに変更する jquery 関数がありますが、ユーザーが入力をもう一度クリックすると、その背景色は白に戻ります。そして、色を通常の灰色-青(ホバー、選択、またはフォーカス)に戻したい

$("#email").focus ( function() { if(document.getElementById('email').style.backgroundColor=="Crimson") { $("#email").css("background-color","white");
                                            $("#email").css("color","grey");
                                                $("#email").css("font-weight","normal");
                                                $("#email").val(""); }});
4

1 に答える 1

0

css('background-color')形式で色を返すrgb(r, g, b)ため、に設定している場合Crimson、このコードで問題が解決するはずです。

$("#email").focus(function() {
    if ($('#email').css('background-color') == "rgb(220, 20, 60)") {
        $("#email").css("background-color", "white");
        $("#email").css("color", "grey");
        $("#email").css("font-weight", "normal");
        $("#email").val("");
    }
});
于 2012-05-02T15:27:34.863 に答える