一尘不染

为什么输入类型为“数字”的html输入允许在字段中输入字母“ e”?

html

我有以下html5输入元素:

<input type="number">

为什么此输入允许在输入字段中输入字符“ e”?没有其他字母字符可以输入(按预期方式)

使用chrome v.44.0.2403.107


阅读 355

收藏
2020-05-10

共1个答案

一尘不染

因为这正是规范所说的应该工作的方式。输入的数字可以接受浮点数,包括负号和eE字符(其中指数是e或后面的数字E):

浮点数按以下顺序由以下部分组成:

  1. 可选地,第一个字符可以是“ -”字符。
  2. 0—9” 范围内的一个或多个字符。
  3. 可选地,以下部分按完全相同的顺序排列:
    1. 一个“ .”字符
    2. 0—9” 范围内的一个或多个字符
  4. 可选地,以下部分按完全相同的顺序排列:
    1. e”字符或“ E”字符
    2. (可选)“ -”字符或“ +”字符
    3. 0—9” 范围内的一个或多个字符。
2020-05-10