为什么输入类型为“数字”的html输入允许在字段中输入字母“ e”?
我有以下html5输入元素:
<input type="number">
为什么此输入允许在输入字段中输入字符“ e”?没有其他字母字符可以输入(按预期方式)
使用chrome v.44.0.2403.107
回答:
因为这正是规范所说的应该工作的方式。输入的数字可以接受浮点数,包括负号和e
或E
字符(其中指数是e
或后面的数字E
):
浮点数按以下顺序由以下部分组成:
- 可选地,第一个字符可以是“
-
”字符。 - “
0—9
” 范围内的一个或多个字符。 - 可选地,以下部分按完全相同的顺序排列:
- 一个“
.
”字符 - “
0—9
” 范围内的一个或多个字符
- 一个“
- 可选地,以下部分按完全相同的顺序排列:
- “
e
”字符或“E
”字符 - (可选)“
-
”字符或“+
”字符 - “
0—9
” 范围内的一个或多个字符。
- “
以上是 为什么输入类型为“数字”的html输入允许在字段中输入字母“ e”? 的全部内容, 来源链接: utcz.com/qa/399368.html