Firefox 强制所有形式的零都为 0。我们被要求尽可能使前端保持一致。因此,当 0 作为值出现时,我们希望显示 00.00,因为这是一个金融网站。我在当前代码之外使用 jquery 和常规 javascript 对此进行了测试。
document.getElementById('txtQuantity').value = '00.00';
$('#txtQuantity').val('00.00');
这两个设置 00.00 的简单调用都显示为 0。我考虑过输入屏蔽这一点,但我们不想强制客户端在他们想要输入的只是整数时键入小数占位符。
最佳答案
我怀疑问题是type="number"
如@Rory hinted at 。鉴于<input type="number" value="00.00">
,Firefox 将显示一个包含值 0
的元素。 。
这并不完全是语义上的,但根据我的经验 tel
跨浏览器更加一致。请注意,这也将摆脱旋转按钮(在我的用例中这是首选,但可能不是在您的用例中):
<p>number: <input type="number" value="00.00"></p>
<p>tel: <input type="tel" value="00.00" pattern="\d+\.\d+"></p>
关于javascript - 当所需值是另一种形式的 0 时,Firefox 会强制输入 0。例如 : 00. 00。有什么可以做的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55362946/