前の記事 ≪:「Google Analytics API 」をPHPから便利に使えるクラスライブラリ
次の記事 ≫:リフレクション画像を簡単にウェブ上で作れる「Picreflect」

携帯電話番号等の入力フィルタを簡単に行える「dFilter.js」

2009年06月01日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法

The JavaScript Source: Forms: dFilter

携帯電話番号等の入力フィルタを簡単に行える「dFilter.js」。
携帯番号のような固定で決まっているような数値の入力に適したライブラリです。



使い方が非常に簡単で、次のようなコードだけで入力フィルタが可能です。

<html>
<head>
<!--スクリプト読み込み-->
<script type='text/javascript' src='dFilter.js'></script>
</head>

<body>
<form name="fred" action="fred.htm" method="post">
<!-- input の onkeydownイベントにフィルタを仕込む -->
携帯番号: <input value="" type="text" onKeyDown="javascript:return dFilter (event.keyCode, this, '(###) ####-####');" style="font-family:verdana;font-size:10pt;width:140px;">
</form>
</body>
</html>

return dFilter(event.keyCode, this, filter); をonkeydownに仕込んでいるだけです。
で、filter には、(###)-####-#### のような形でフォーマットを指定しておけば、数値以外は入力できなくて、該当のフォーマット以外も入力できなくなります。
携帯電話番号以外にも、色々と使えそうです。

注意として、JavaScriptオフの場合があるので、サーバ側でも値チェックはやったほうがよいのは言うまでもないですが、クライアント側の入力エラーを防ぐという意味でなかなか使えそうです。

関連エントリ

関連の記事検索:フォーム, JS Liblary, UI, js-lib
スポンサード リンク

By.KJ : 2009年06月01日 10:04 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)