javascript - 键盘小键盘分隔键 COMMA 与 DOT

标签 javascript html keyboard keyboard-events

我有一个数字类型的输入字段,当使用小键盘分隔键(“.”或“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
}

Fiddle

关于javascript - 键盘小键盘分隔键 COMMA 与 DOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024495/

相关文章:

javascript - JavaScript 中的数组未定义

javascript - selenium IDE 试图获得 margin 底值

javascript - 在 HTML CSS 中对齐元素的边缘

javascript - 仅显示可单击 li 内第一个跨度的文本

html - 将 div 放置在重叠 div 后面

reactjs - react 原生天才聊天中的输入被键盘覆盖

javascript - 表单选择更改时 ajax 调用过多

javascript - 如何使用 Jquery 从按钮切换阅读更多?

Android 软键盘使用按钮单击调用

linux - 如何在没有鼠标的情况下从我的 xterm 复制文本?