[JS]フォームのフィールドにテキストを表示する軽量スクリプト -autoclear
Post on:2011年3月1日
フォームのテキストフィールドに、入力補助になるテキストを表示し、ユーザーの入力時にそのテキストを消去するjQueryのプラグインを紹介します。
[ad#ad-2]
テキストフィールドに表示されるテキストには、class名を付与し、スタイルシートでカラーなどを設定することもできます。
デモは、「color:gray;」が指定されています。
autoclearの実装
HTML
表示されるテキストは、title属性内のデータを利用します。
<form method="post"> <label for="name">Name:</label><input type="text" id="name" name="name" title="John Smith" value="<?php echo $_POST['name']; ?>" class="autoclear"/> <label for="email">Email:</label><input type="text" id="email" name="email" title="your@yourdomain.com" value="<?php echo $_POST['email']; ?>" class="autoclear"/> <label for="about">About:</label><textarea id="about" name="about" title="Tell us a little bit about yourself..." class="autoclear"><?php echo $_POST['about']; ?> <input type="submit" value="Submit"/><input type="reset" value="Reset"/> </form>
CSS
表示されるテキストのスタイルシートを記述します。
※「.default」は変更可能です。
.default { color:gray; }
JavaScript
「jquery.js」と「jquery.autoclear.js」を外部ファイルとして、下記のスクリプトを記述します。
$(document).ready(function () { $('.autoclear').autoclear(); });
オプションを使用して、class名を設定することも可能です。
sponsors