ガイドテキスト - jQuery基本形



ガイドテキスト - jQuery基本形


  • アクティブなエリアに色がつき、デフォルトの文字が消える
  • 選択したエリアがわかるように配慮したガイド



ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ガイドテキスト - jQuery基本形</title>
<script src="js/jquery.js"></script>
<link rel="stylesheet" href="css/style43.css" media="print,screen">

</head>
<body>

<form method="get" action="http://example.com/">
<input class="guideText" type="text" size="30" value="お名前を入力してください">
<textarea class="guideText" cols="30" rows="8">メッセージを入力してください</textarea>
<input type="submit" value="送信">
</form>

<script>
$(function() {
	$('.guideText').each(function() {
		var guideText = this.defaultValue;
		var element = $(this);
		element.focus(function() {
			if(element.val()  === guideText) {
				element.val('');
				element.removeClass('guide');
			}
		});
	element.blur(function() {
		if(element.val() === '') {
			element.val(guideText);
			element.addClass('guide');
		}
	});
	if(element.val() === guideText) {
		element.addClass('guide');
	}
});
});
</script>
</body>
</html>

ソースコードCSS

@charset "UTF-8";

 * {
font-family: sans-serif;
}

body {
padding: 30px;
}

form {
padding: 0 0 10px;
}

form div {
padding: 0 0 3px;
}

.guide {
color: $ccc;
}

textarea {
display: block;
width: 300px;
margin: 5px 0 5px;
}

ブラウザで表示【 Chrome


  • アクティブなエリアに色がつき、デフォルトの文字が消える