2016-09-12 15 views
0

私は数字タイプのテキストボックスを1つ持っています。私はそれがそれ以上ではなく、最大16桁を受け入れるようにしたい。そのために、私は "maxlength"属性と "max"属性の両方を試しました。しかし、それは動作しません。誰も私のソリューションを提供することはできますか?数値タイプのテキストボックスに最大文字数を設定するにはどうすればよいですか?

<input type="number" id="dummy" max="16" /> 

編集:銀行の口座番号に使用されているため、整数のみを入力する必要があります。

+0

「機能しない」と定義してください。 – Teemu

+0

そして、あなたが許可したいことについてより具体的にしてください。整数だけ?小数点以下16桁までそれの権利?小数点はどこに関係なく合計16個ですか?または15プラス10進数? (例えば、IEEE-754倍精度浮動小数点値の精度問題を*大雑把に*回避しようとしていますか?) –

+1

この参照を見てくださいhttp://stackoverflow.com/questions/8354975/how-to-add- maxlength-for-html5-input-type-number-element – Sasikumar

答えて

0

は、SOに、ここでこれらの「私はさらにtype="number"フィールドを制御しますか」の質問のいくつかあります。それはつまるところ:

  1. あなたはそれtype="number"作り、あなたはさらにあなたがそれtype="text"作るブラウザは数値入力を実装するために何対入力をマスクする、または

  2. ことができないことを受け入れますpatternおよび/またはmaxlengthを使用して、特定のパターンを適用し、ブラウザが数字用の特定のUIを追加しないことを受け入れます。

-1

入力タイプ番号は "maxlength"属性をサポートしていません。ユーザーが入力できる最大の属性である「最大」属性(HTML5)を指定できます。このようなもの:<input type="number" max="999999999999" id="dummy" step="1" min="0"> 編集:stepの属性を1に指定してください。

+0

「0.123456789」は、「<9999999999999999」です。 –

+0

Re: "編集":さて、あなたは、OPで正の整数(または0)が必要だと仮定しています。 –

関連する問題