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

我有以下html5输入元素:

<input type="number">

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

使用chrome v.44.0.2403.107

回答:

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

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

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

    1. 一个“ .”字符
    2. 0—9” 范围内的一个或多个字符

  4. 可选地,以下部分按完全相同的顺序排列:

    1. e”字符或“ E”字符
    2. (可选)“ -”字符或“ +”字符
    3. 0—9” 范围内的一个或多个字符。

以上是 为什么输入类型为“数字”的html输入允许在字段中输入字母“ e”? 的全部内容, 来源链接: utcz.com/qa/399368.html

回到顶部