Firefox 不接受输入类型数字十进制

Input type number decimal not accepting in Firefox

input[type='number'] {
  -moz-appearance: textfield !important;
}

.no-spin::-webkit-inner-spin-button,
.no-spin::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.input::-webkit-inner-spin-button,
.input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
<input type="number" oninput="this.value = this.value.replace(/[^0-9.]/g,'')" lang="en">

我无法让 Firefox 60.0.2 接受句点 (.) 输入十进制数。但同样适用于 chrome。即使删除了样式,这也不起作用。

如何使用文本或数字类型编写正确的 html 输入标签,但最好使用数字类型以便接受十进制输入

为什么不直接使用 type=text,因为您已经有了只允许小数的脚本?

<input type="text" oninput="this.value = this.value.replace(/[^0-9\.]/g, '').split(/\./).slice(0, 2).join('.')" lang="en">