2016-06-15 6 views
-1

このブラウザでは数字の後にこれらの文字を入力することができます。なぜ[ ' ~]?これをどうすれば解決できますか?ブラウザで実行中のフォームHTMLでエラー入力が発生しました。Iceweisel(JavaScript)

私の問題の画像はこちらです: enter image description here

は、Google Chromeのでは、これは動作します:

<input type="number" pattern="[0-9]" name="points"> 

は数字のみを入力することができますが、iceweisel(Firefoxの)ではありません。

+1

答えはあなたが提供したイメージです。 "ブラウザのサポートによっては、数値入力が入力フィールドに適用されます。" ** NOTE ** – CENT1PEDE

+0

私は知っています。しかし、これはこの問題を解決しようとした私の試みでした。その後、私はkeypressイベントを聞いてみることもできませんでした。 –

答えて

0

ご存じのように、IEはフィールドタイプをサポートしていません。それはそれと同じくらい簡単です。

この問題をどのように解決すればよいかという問題がある場合は、より冗長なJavascriptのアプローチをとることです。ユーザーがフィールドを送信するかフィールドを離れると、JSで値を取得してチェックし、間違っている場合はユーザーに警告を表示します。また、重要であればサーバーサイドでチェックする必要があります。パターンはまだユーザ入力を保証する安全な方法ではなく、実際に入力ヒントをユーザに提供するだけです。

また、古いブラウザの新しい機能を複製できるPolyfillsを見ることもできます。

関連する問題