1. ホーム
  2. ハイパーリンク

[解決済み】html input with type "number "のフィールドに文字'e'が入力できるようになったのはなぜですか?

2022-04-20 12:54:46

質問

以下のようなhtml5のinput要素があります。

<input type="number">

この入力では、なぜ文字 'e' が入力フィールドに入力できるのですか?他のアルファベットは入力できません(予想通りです)。

クローム v. 44.0.2403.107 を使用しています。

以下の例でご確認ください。

<input type="number">

解決方法は?

なぜなら、それはまさに 仕様 には、それが機能するはずだと書かれています。数字入力は 浮動小数点数 負符号を含む e または E 文字(ここで、指数は e または E ):

浮動小数点数は、以下の部分から構成され、その順番は正確です。 の順となります。

  1. オプションで、最初の文字を"にすることができます。 - という文字があります。
  2. 範囲 "に含まれる1つ以上の文字。 0—9 "。
  3. オプションとして、以下の部分を正確に以下の順序で。
    1. a " . 文字
    2. の範囲にある1つまたは複数の文字。 0—9 "
  4. オプションで、以下の部品を正確に並べてください。
    1. a " e "文字または" E キャラクター
    2. オプションで、" - 文字または" + キャラクター
    3. 範囲 ".の1つ以上の文字。 0—9 "。