我有一个数字类型的输入字段,当使用小键盘分隔键(“.”或“Del”)插入小数位时,按下它时没有任何反应。这是因为 PC 上的本地化设置,某些语言使用 SEPARATOR 键,例如 COMMA,而其他语言则更喜欢 DOT。
因为type number,输入只需要数字和逗号。现在需要使用键盘上的常规逗号键,这不是很直观。
我可以通过 JavaScript(键事件监听器)将 SEPARATOR 键的行为更改为始终为逗号,尽管设置了语言吗?如何定义给值添加逗号?
最佳答案
如果您希望输入字段中的值有一个逗号而不是点,您可以检查该值中是否有一个点,如果有,则将点更改为逗号。
inputField.onkeyup = checkForDot;
function checkForDot() {
if (inputBox.value.search(/\./) != -1) {
inputBox.value = inputBox.value.replace(/\./, ",")
}
// continue your code
}
关于javascript - 键盘小键盘分隔键 COMMA 与 DOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024495/