HTML5 数値の入力フィールド バリデーションチェック
HTML5から実装されているHTML5 数値の入力フィールドのバリデーションチェックを試してみました。
今更ながらなのですが。。。
もともと必要ならjavascriptを使って自前で組み込んでいたのですが、どの程度使えるのかと思って。
簡単な入力チェックならこれで十分な気がします。
下に試したHTMLを貼っておくので試してみては如何でしょうか?
ちなみに、ブラウザによって微妙な違いが出るかもしれませんので、そのあたりのチェックもした方が良いと思われます。
下のHTMLは単純な数値の入力フィールド、小数点の数値の入力フィールド、範囲を指定した数値の入力フィールドの3つを試しています。
送信ボタンをクリックするとバリデーションチェックが行われ、問題が有ればメッセージが表示されます。
問題がなければ送信されてクリアされます。
なので、入力中にチェックをしたいのならこのバリデーションチェックを使うことができません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html;" /> <title>test</title> <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>--> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { alert("テスト開始!入力フィールドに数値以外が入るとバリデーションチェックが入ります。"); }); </script> <style type="text/css"> </style> </head> <body> <form> <div> テスト </div> <fieldset> <LEGEND>数値の入力フィールド</LEGEND> <label></label> <p><label><input type='number' name='number'></label></p> <label></label> </fieldset> <fieldset> <LEGEND>小数点の数値の入力フィールド</LEGEND> <label></label> <p><label><input type='number' name='number1' step='0.1'></label></p> <label></label> </fieldset> <fieldset> <LEGEND>範囲を指定した数値の入力フィールド</LEGEND> <label>1~99まで</label> <p><label><input type='number' name='number1' min='1' max='99'></label></p> <label></label> </fieldset> <p><button type='submit'>送信</button></p> </form> </body> </html>
以上、「HTML5 数値の入力フィールド バリデーションチェック」の簡単なチェックでした。