• ベストアンサー

フォームへの数値入力制限

<form><input>でフォームを用意し、そこへ半角数字を入力してもらおうと思います。 そこで、10以上80以下の数字しか入力できないように制限を掛けたいです。 jsを使ってどのようなコードを書けば実現できますでしょうか? どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たとえば、想定外の値だった場合、アラートを出して値をクリアにするとか・・・ <script> function check(obj){ var v=parseInt(obj.value); if(obj.value!=="" &&( isNaN(v) || v<10 || v>80) ){ alert("oh, no!"); obj.value=""; } } </script> <input type="text" onBlur="check(this)">

zyaba
質問者

お礼

ありがとうございます。 まさにこの方法です!

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • think49
  • ベストアンサー率59% (285/482)
回答No.2

HTMLカテゴリにたてたということはHTMLで解決したいってことなのかな? HTML5 では <input type="number" min="10" max="80"> で実現可能です。 http://jsfiddle.net/TDFK4/

すると、全ての回答が全文表示されます。

関連するQ&A