输入表格编号,带有3位小数的bug html

时间:2015-10-20 09:57:42

标签: html input decimal

我想在输入表格中输入数字,并在用户按Enter键时显示输入的数字。

<input type="number"  onKeyPress="if (event.keyCode == 13) { myFunction(this); }"></input>
<p id="demo"></p>

function myFunction(that) {
       document.getElementById("demo").innerHTML = that.value;
   }

一切正常,除非我输入正好3位小数的数字(例如0.123)。该错误仅发生在具有3位小数的数字上。这绝对没有意义。

以下是jsfiddle的链接:

http://jsfiddle.net/ckfnd445/2/

1 个答案:

答案 0 :(得分:2)

我发现了什么,这可能会对你有所帮助。如果您的本地化不是我们的,那么您可能会遇到问题:)

因此,要修复输入控件问题,请尝试为控件指定至少lang属性,如下所示:

<input type="number" lang="en" onKeyPress="if (event.keyCode == 13) { myFunction(this); }"></input>

此外,您可能需要指定step="any"以使浏览器正确验证控件(因为默认步长为1)。或者您可能想要禁用它的验证