【问题标题】:How do I prevent commas in a number input in IE如何防止在 IE 中输入数字时出现逗号
【发布时间】:2021-01-13 18:26:07
【问题描述】:

Chrome 上的数字输入

<input type="number" />

不允许使用逗号,只能使用数字、“e”和“.”

但是,在 IE11 上,数字输入确实允许逗号 (2,000)

是否有一种 HTML 方法可以跨数字输入规范这种行为?我不应该使用数字输入吗?如何正确计算地区?

寻找 HTML 或 JS 解决方案

谢谢!

【问题讨论】:

  • 在模式属性中使用正则表达式来抑制逗号。​​

标签: javascript html dom input


【解决方案1】:

这是另一个 IE 问题。

据我所知,解决这个问题的唯一方法是使用 JS:

input.addEventListener("input", function () {
  input.value = input.value.replace(/,/g, ".");
});

请注意,在大多数地区,逗号用作小数分隔符。

【讨论】:

  • 谢谢,我最终使用了这个。问一个(我相信是合理的)问题让我得到-2分真的很烦人!但是在深入研究之后,我认为只使用文本输入然后编写一个脚本来规范化并逐个区域地去区域可能是最有意义的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多