我安装了一个新的全新Windows 8.1(64位),然后安装了Firefox 33.1.1,之后没有任何附加组件或扩展。但是,即使没有任何JavaScript代码,Firefox也会将每个数字输入(type =“number”)显示为NAN
。 (其他浏览器对此没有任何问题。)
例如,下面的代码如下所示:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<form method="post" action="">
<input type="number" />
</form>
</body>
</html>
答案 0 :(得分:3)
这是Firefox中的一个错误!
我认为这个问题存在于波斯语(或者可能是阿拉伯语)
要在Windows中解决此问题,请将十进制符号设置为Dot&#34; 。&#34;
注意:区域&gt;附加设置
但在我看来,现在最好的解决方案是使用 type =&#34; text&#34; 而不是类型&#34;数字&#34; 作为输入
答案 1 :(得分:2)
我看到只有在控制面板中的Windows设置 - >&gt;时才会在Firefox中发生这种情况。 语言 - &gt; 更改日期,时间或数字格式 - &gt; 格式设置为波斯语 (我有Win 8.1 + FireFox 39.0-fa)
答案 2 :(得分:0)
META Charset
标记。请参阅http://www.w3schools.com/tags/att_meta_charset.asp />
您还可以通过向HTML添加更多内容来帮助自己,例如在表单中添加encytpye
等等:
<form method="post" action="" enctype="multipart/form-data">
<input type="number" name="larry" min="0" max="100" value="">
</form>
尝试使用该语法并查看其是否更正。