数値を選択する入力フィールド
HTML5から実装されているHTML5 数値を選択する入力フィールドを試してみました。
やはり、今更ながらなのですが。。。
もともと必要ならリストやスライダー等とjavascriptを使って自前で組み込んでいたのですが、どの程度使えるのかと思って。
簡単に数値選択が可能なので、アンケート等で使用するならこれで十分な気がします。
下に試したHTMLを貼っておくので試してみては如何でしょうか?
ちなみに、ブラウザによって微妙な違いが出るかもしれませんので、そのあたりのチェックもした方が良いと思われます。
下のHTMLはtype=’renge’を使って単純な数値を選択する入力フィールド2つを試しています。
バーを移動させるごとに数値を取得して表示しています。
送信ボタンをクリックすると送信されてクリアされます。
<!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("テスト開始!数値を選択する入力フィールドのチェックHTMLです"); $("#range1").change(function() { //値が変更されたときの処理 $("#disp1").val($("#range1").val()); }); $("#range2").change(function() { //値が変更されたときの処理 $("#disp2").val($("#range2").val()); }); }); </script> <style type="text/css"> </style> </head> <body> <form> <div> テスト </div> <fieldset> <LEGEND></LEGEND> <label>デフォルトの場合、min属性の初期値は0、max属性の初期値は100となります。 また、step属性の初期値は1となります</label> <p><label>少ない<input type='range' id='range1'>多い</label><input type='text' id='disp1'></p> <label></label> </fieldset> <fieldset> <LEGEND></LEGEND> <label>min属性の初期値は1、max属性の初期値は5となります。 また、step属性1とした場合</label> <p><label>悪い<input type='range' id='range2' min='1' max='5' step='1'>良い</label><input type='text' id='disp2'></p> <label></label> </fieldset> <p><button type='submit'>送信</button></p> </form> </body> </html>
以上、「HTML5 数値を選択する入力フィールド」の簡単なチェックでした。