[解決済み] HTMLの入力タグに数値しか受け付けないようにするには?
質問
を確認する必要があります。
<input>
フィールドは数値のみを値として受け取ります。
この入力はフォームの一部ではありません。したがって、送信されることはないので、送信時に検証することはできません。ユーザーが数字以外の文字を入力できないようにしたいのです。
これを実現するすてきな方法はないでしょうか?
どのように解決するのですか?
HTML 5
を使用することができます。 HTML5 入力タイプ番号 を使用すると、数値入力のみを制限することができます。
<input type="number" name="someid" />
HTML5対応ブラウザでのみ動作します。htmlドキュメントのdoctypeを確認してください。
<!DOCTYPE html>
こちらもご覧ください https://github.com/jonstipe/number-polyfill は、古いブラウザでの透過的なサポートについてです。
JavaScript
更新情報です。 これに対する新しい、非常にシンプルな解決策があります。
<ブロッククオート
を使用することができるようになります。
任意の
のような入力フィルタが必要です。
<input>
,
様々な数値フィルタを含む。これは、以下のことを正しく処理します。
Copy+Paste、Drag+Drop、キーボードショートカット、コンテキストメニュー操作。
入力不可能なキー、およびすべてのキーボードレイアウト。
参照 この回答 またはご自身でお試しください。 JSFiddleで .
一般的な目的であれば、以下のようなJSバリデーションを行うことができます。
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
<input name="someid" type="number" onkeypress="return isNumberKey(event)"/>
小数を許可する場合は、"if条件"を次のように置き換えてください。
if (charCode > 31 && (charCode != 46 &&(charCode < 48 || charCode > 57)))
JSFiddleのデモです。 http://jsfiddle.net/viralpatel/nSjy7/
関連
-
[解決済み] HTML IFステートメント
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み] HTML Input="file" Accept Attribute File Type (CSV)
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
document.forms 使用方法
-
[解決済み] Bootstrap 3.3.7で改行する方法
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] HTMLの "role "属性は何のためにあるのですか?
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] HTMLアンカーは'name'と'id'のどちらで作成するのが良いですか?
-
[解決済み] IMGとCSSのbackground-imageはいつ使い分ける?
-
[解決済み] MIME-typeが原因でスタイルシートが読み込まれない
-
[解決済み] マークダウンにおける相互参照 (名前付きアンカー)
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。