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