当所需的值是0的另一种形式时,Firefox会强制0输入值。例如:00.00。有什么可以做的吗?

时间:2019-03-26 17:24:12

标签: javascript jquery firefox

Firefox会强制将所有形式的零都设为0。如果可能,我们要求前端保持一致。因此,当输入0作为值时,我们要显示00.00,因为这是一个金融网站。我在当前代码之外使用jquery和常规javascript进行了测试。

document.getElementById('txtQuantity').value = '00.00';
$('#txtQuantity').val('00.00');

设置00.00的两个简单调用都以0表示。我考虑过将输入屏蔽,但是我们不希望强制客户端在所有要输入的都是整数时键入小数位占位符。

1 个答案:

答案 0 :(得分:1)

我怀疑问题是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>

Firefox:
Firefox

Chrome浏览器:
Chrome

边缘(FWIW):
Edge