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

Javascript Firefox中不接受输入类型数字十进制,javascript,html,firefox,mozilla,Javascript,Html,Firefox,Mozilla,input[type='number']{ -moz外观:textfield!重要; } .无旋转::-webkit内部旋转按钮, .无旋转::-webkit外部旋转按钮{ -webkit外观:无!重要; 边距:0!重要; } .输入::-webkit内部旋转按钮, .输入::-webkit外部旋转按钮{ -webkit外观:无!重要; 边距:0!重要; } 既然脚本只允许小数,为什么不使用type=text 为什么不直接使用type=text?将oninput代码更改为console.log

input[type='number']{
-moz外观:textfield!重要;
}
.无旋转::-webkit内部旋转按钮,
.无旋转::-webkit外部旋转按钮{
-webkit外观:无!重要;
边距:0!重要;
}
.输入::-webkit内部旋转按钮,
.输入::-webkit外部旋转按钮{
-webkit外观:无!重要;
边距:0!重要;
}

既然脚本只允许小数,为什么不使用type=text


为什么不直接使用
type=text
?将
oninput
代码更改为
console.log(this.value)。。。你会马上看到问题所在你的输入处理程序regex把它搞乱了-一旦它被删除,在Firefox中输入
就没有问题了。@CBroe是的,我看到regex把它搞乱了,你能解释一下为什么regex没有足够的意义或者为什么regex会崩溃吗,因为这似乎同样适用于文本字段,“数字”可能比“文本”更好的一个原因是在手机上,因为这决定了显示哪个键盘。