Javascript 输入类型=[number]在显示时将浮点转换为int

Javascript 输入类型=[number]在显示时将浮点转换为int,javascript,html,css,firefox,input,Javascript,Html,Css,Firefox,Input,我想在数字输入中显示一个值,比如100.00。这可以由用户输入,并与货币一起使用,因此显示货币很重要 但是,当通过编程将该值设置为100.00时,会将显示的变量重置为100 然而,如果你写100.00,那么它工作得很好。问题是这个输入有验证,javascript将值刷新到100 编辑:似乎只影响Firefox。 我已经试着把这个值添加为 input.value = 100.00 input.value = parseFloat(100.00) input.value = parseFloat

我想在数字输入中显示一个值,比如100.00。这可以由用户输入,并与货币一起使用,因此显示货币很重要

但是,当通过编程将该值设置为100.00时,会将显示的变量重置为100

然而,如果你写100.00,那么它工作得很好。问题是这个输入有验证,javascript将值刷新到100

编辑:似乎只影响Firefox。 我已经试着把这个值添加为

input.value = 100.00

input.value = parseFloat(100.00)

input.value = parseFloat(100.00).toFixed(2).
document.getElementById('test_input')。值=100.00

您可以如下方式更新输入值:

document.getElementById('test_input').value = "100.00";
以下是更新的代码:

您可以如下方式更新输入值:

document.getElementById('test_input').value = "100.00";
以下是更新的代码:
可能的方法:您可以这样设置值

 <input id="test_input" type="number" step="0.01" value="100.00">

可能的方法:您可以这样设置您的值

 <input id="test_input" type="number" step="0.01" value="100.00">
type=“number”
更改为
type=“text”
,并对编号进行验证

 <input id="test_input" type="text" step="0.01">

更新代码:

type=“number”
更改为
type=“text”
,并对编号进行验证

 <input id="test_input" type="text" step="0.01">


更新的代码:

可能重复的
parseFloat(100.00)。toFixed(2)
不起作用?您可以只使用
100
并添加到fixed(2)@MihaiT在Firefoxwell中不起作用。我认为在数字输入方面没有办法解决这个问题:“
parseFloat(100.00)的可能重复。toFixed(2)
不起作用?您可以只使用
100
并添加到fixed(2)@MihaiT在Firefoxwell中不起作用。我认为在数字输入方面没有办法解决这个问题:-如果我在javascript中设置第一个解决方案,它对我没有帮助,第二个解决方案在Chrome中工作。在Firefox中不起作用。如果我在javascript中设置,第一个解决方案对我没有帮助。第二个解决方案在Chrome中起作用。在Firefox中不起作用。