ここで実現したい効果は、以下に示すようにテキスト ボックスにマウスを置くと、灰色のテキストが消えることです。
1. 次のように、onfocus 属性を入力テキスト ボックスに追加するという簡単な方法を使用できます。
onfocus='if(this.value=="検索するキーワードを入力してください"){this.value="";}; '
onblur='if(this.value==""){this.value="検索するキーワードを入力してください";};'>
実際、onfocus 属性は非常に便利です。次のコードに示すように、onfocus 属性を使用して CSS スタイルを変更することもできます。
コードをコピーします
コードは次のとおりです:
onfocus='if(this.value=="検索するキーワードを入力してください"){this.value="";}; this.className="input01"'
onblur='if(this.value==""){this.value="検索するキーワードを入力してください";}; this.className="input02"'>
2. jquery を使用して実装することもできます:
コードをコピーします
コードは次のとおりです:
$(document).ready(function() {
var vdefault = $('#keyword').val();
$('#keyword').focus(function() {
//フォーカスを取得するとき、値がデフォルト値の場合は空に設定されます
If ($(this).val() == vdefault) {
$(this).val("");
}
});
$('#keyword').blur(function() {
//フォーカスが失われたとき、値が空の場合はデフォルト値に設定されます
If ($(this).val()== "") {
$(this).val(vdefault) ;
}
});
});
もちろん、実装する方法はたくさんありますが、ここでは私が使用した方法だけを紹介します...