メールアドレスを入力する際、ドメイン部分(@マーク以降)を自動で補完してくれる便利なJavaScriptプラグイン、「jquery.email-autocomplete.js」の使い方をご紹介します。
このプラグインを使えば、ユーザーはメールアドレスの入力時にドメインの一部をタイプするだけで、一般的なドメインが自動的に補完され、入力の手間を省くことができます。
- 「g」と入力すると「gmail.com」が補完されます。
- 「h」と入力すると「hotmail.com」が補完されます。
- 「y」と入力すると「yahoo.co.jp」が補完されます。
CSSの記述
まず、メールアドレス入力フォームのスタイルを設定します。以下のCSSを参考にしてください。必要に応じてカスタマイズしてください。
<style type="text/css">
<!--
body{
text-align: center;
font-size: 16px;
}
h1{
text-align: center;
padding: 10px 0 0 0;
font-size: 18px;
font-weight: bold;
}
p{
padding: 15px 0 25px 0;
}
form{
width: 400px;
margin: 0 auto;
}
-->
</style>
JavaScriptの記述
次に、jquery.email-autocomplete.jsプラグインを利用するためのJavaScriptを設定します。jquery.min.js、jquery.email-autocomplete.jsファイルを読み込みます。
$(“テキストボックス”).emailautocomplete({補完したいドメインを追加})で(@マーク以降)を入力補完します。
以下のコードを参考にしてください。入力補完したいドメインは追加できます。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="jquery.email-autocomplete.js"></script>
<script>
$(document).ready(function(){
$(".email").emailautocomplete({
domains: ["dad-union.com", "yahoo.co.jp"]
});
});
</script>
HTMLの記述
メールアドレス入力フォームを以下のように設定します。ドメインを自動補完したいメールアドレス入力項目には、class=”form-control email”を指定してください。
<h1>メールアドレス入力項目の入力時にドメイン(@マーク以降)を入力補完します</h1>
<p>
以下の入力項目にメールアドレスを入力して下さい。<br>
@マーク以降に、
「g」を入力すると「gmail.com」<br>
「y」を入力すると「yahoo.co.jp」<br>
「d」を入力すると「dad-union.com」<br>
が自動的に入力補完されます。
</p>
<form role="form">
<div class="form-group">
<label for="email">メールアドレス</label>
<input type="email" class="form-control email" id="email" placeholder="メールアドレスを入力">
</div>
</form>
メールアドレス入力項目の入力時にドメイン(@マーク以降)を入力補完するデモページ
実際にこのプラグインを使ったデモページをご覧になりたい方は、以下をご覧ください。
メールアドレス入力項目の入力時にドメイン(@マーク以降)を入力補完するデモページ
ソース元:email-autocomplete
このプラグインのソースは、GitHubの以下ページで確認できます。
まとめ
メールアドレスの入力補完機能は、ユーザーの入力負担を減らし、フォームの利便性を向上させるための素晴らしいツールです。jquery.email-autocomplete.jsを使えば、簡単にこの機能を実装することができます。ぜひ試してみてください!
※流用される場合は自己責任でお願いします。
デモページheadタグ内のGoogleアナリティクスタグは流用しないで下さい。