私はこの数時間前からこれを見てきましたが、私が探しているものを実際に達成することはできません。私は現在、次の二つの入力があります:最初JavaScriptで入力フィールドをクリアする
<input type="text" id="username" value="USERNAME" onfocus="inputFocused(this)" onblur="inputBlurred(this)" />
<input type="password" id="password" value="PASSWORD" onfocus="inputFocused(this)" onblur="inputBlurred(this)" />
、テキストがグレーの入力を、私は次のJavaScriptはONFOCUSとのonblur機能している:私は方法を考案しようとしている
var defaultInput = "";
function inputFocused(obj){
defaultInput = obj.value;
obj.value = "";
obj.style.color = "#000";
}
function inputBlurred(obj){
if(obj.value == ""){
obj.style.color = "#AAA";
obj.value = defaultInput;
}
}
をフィールドへの入力を開始してフィールドを離れた後に戻ると、入力を再度クリアしません(ユーザーが入力したものが格納されるため)。私は状態に応じて1と0の間で交替することができる何らかの種類の変数でこれを達成することを考えましたが、それはちょっと見えませんでした。このJSの初心者のための任意の洞察は大いに感謝しています。
最初に焦点を絞ったときだけ焦点を合わせるときに値を捨てたい。デフォルト値はUSERNAMEで、テキストはグレーです。フォーカスして、私は値をクリアし、ユーザーの入力のために色を黒に変更したいと思います。 –
コードスニペットを更新しました。私はこれがあなたが探していることをすると思います。 – jscharf
私の解決策正確にjscharf –