我想在输入表格中输入数字,并在用户按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的链接:
答案 0 :(得分:2)
我发现了什么,这可能会对你有所帮助。如果您的本地化不是我们的,那么您可能会遇到问题:)
因此,要修复输入控件问题,请尝试为控件指定至少lang
属性,如下所示:
<input type="number" lang="en" onKeyPress="if (event.keyCode == 13) { myFunction(this); }"></input>
此外,您可能需要指定step="any"
以使浏览器正确验证控件(因为默认步长为1)。或者您可能想要禁用它的验证