键盘小键盘分隔键COMMA vs DOT

时间:2014-01-09 15:35:19

标签: javascript html5 keyboard keyboard-events

我有一个类型为数字的输入字段,当插入一个带有numpad SEPARATOR键(“。”或“Del”)的小数位时按下它时没有任何反应。这是因为PC上的本地化设置,有些语言使用像COMMA这样的SEPARATOR键,而其他语言则更喜欢DOT。

由于类型编号,输入只需要数字和逗号。在这个问题需要在键盘上使用常规的COMMA键,这不是很直观。

我是否可以通过JavaScript(键事件监听器)将SEPARATOR键的行为更改为始终为逗号,尽管语言设置?如何定义将值添加到值?

1 个答案:

答案 0 :(得分:0)

如果您希望输入字段中的值使用逗号而不是点,则可以检查其中是否有点的值,如果是,则将点更改为逗号。

inputField.onkeyup = checkForDot;

function checkForDot() {
    if (inputBox.value.search(/\./) != -1) {
        inputBox.value = inputBox.value.replace(/\./, ",")
    }
    // continue your code
}

Fiddle