我正在使用Firefox。如果将ParseFloat()或Number()应用于字符串或数字,然后将值更新为输入表单,则显示的数字的格式将使用逗号而不是点。但是出于一个神秘的原因,当一个人使用3位小数时它就不起作用。输入表单更改为逗号小数第三位错误
E.g.
1.1 --> 1,1
1.23 --> 1,23
1.3456 --> 1,3456
但
1.234 --> 1.234
这很古怪..
<input type="number" onKeyPress="if (event.keyCode == 13) { DotToComma(this); }"></input>
function DotToComma(that) {
if (that.value.indexOf(".") >= 0) {
var str = that.value;
that.value = Number(str);
}
}
你有任何想法,为什么?
我正在开发一个WebAPP,我的代码只在使用逗号而不是点输入数字时才起作用。
这不起作用。实际上,当我使用3个小数时,that.value.indexOf(“。”)等于-1。这真的很奇怪 –