45

HTML5でフォームを書いています。入力の 1 つは ですtype=number。入力に ​​2 桁のみを表示したいのですが、デフォルトでは少なくとも 5 桁が表示されるようで、余分なスペースが必要です。size="2"属性を追加しようとしましたが、効果はありません。

これは私が使用しているタグです:

<input type="number" name="numericInput" size="2" min="0" max="18" value="0" />

私は何が欠けていますか?

4

7 に答える 7

59

HTML5 の数値入力には、幅やサイズなどのスタイル属性はありませんが、CSS で簡単にスタイルを設定できます。

input[type="number"] {
   width:50px;
}
于 2013-06-02T18:12:35.920 に答える
19

私は同じ解決策を探していましたが、これはうまくいきました...入力の幅を制御するインラインcssタグを追加します。

例えば:

<input type="number" min="1" max="5" style="width: 2em;">

min および max 属性と組み合わせて、入力の幅を制御できます。

于 2015-02-14T12:41:44.490 に答える
11

残念ながら、HTML 5では、「pattern」属性は4〜5個の属性にのみリンクされています。ただし、代わりに「テキスト」フィールドを使用して後で数値に変換する場合は、これが役立つ可能性があります。

これにより、入力が1文字(数字)から3に制限されます。

<input name=quantity type=text pattern='[0-9]{1,3}'>

CSSでは、基本的に「イマイチ」または「イマイチ」で確認できます。

例1

例2

于 2012-08-22T05:33:30.227 に答える
3

特定の属性は 4 つだけです。

  1. value - 値は、ページが最初にロードされたときの入力ボックスのデフォルト値です。これは、使用しているタイプに関係なく、要素の共通の属性です。
  2. min - 明らかに、数値の最小値です。デモの最小値を 0 に指定する必要がありました。負の数は 1 週間に視聴した映画の数に意味がないからです。
  3. max - どうやら、これは数値入力の最大数を表します。
  4. step - ステップ倍率。この属性が指定されていない場合、デフォルト値は 1 です。

そのため、キーワードでユーザー タイプの長さを制御することはできません。ただし、ブラウザの実装は変更される可能性があります。

于 2012-08-22T04:55:56.293 に答える
-3

やり方がある:

<input type="number" min="0" max="100" step="5"/>  
于 2014-05-01T05:09:18.313 に答える
-5
<input type="number" name="numericInput" size="2" min="0" maxlength="2" value="0" />
于 2015-04-03T14:00:39.570 に答える