问题描述
因为这正是规范所说的应该如何工作。数字输入可以接受浮点数,包括负号和e
orE
字符(其中指数是e
or之后的数字E
):
浮点数由以下部分组成,完全按照以下顺序:
- 可选地,第一个字符可以是“
-
”字符。- ” ” 范围内的一个或多个字符
0—9
。- (可选)以下部分,完全按照以下顺序:
- 一个“
.
”字符0—9
“ “范围内的一个或多个字符- (可选)以下部分,完全按照以下顺序:
- ”
e
” 字符或 ”E
” 字符- 可选地,一个 ”
-
” 字符或 ”+
” 字符- ” ” 范围内的一个或多个字符
0—9
。
解决方法
我有以下 html5 输入元素:
<input type="number">
为什么此输入允许在输入字段中输入字符“e”?无法输入其他字母字符(如预期的那样)
使用 chrome v. 44.0.2403.107
下面的例子来看看我的意思。
<input type="number">