Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于重新映射数字键盘的jQuery插件_Javascript_Jquery - Fatal编程技术网

Javascript 用于重新映射数字键盘的jQuery插件

Javascript 用于重新映射数字键盘的jQuery插件,javascript,jquery,Javascript,Jquery,是否有jQuery插件来重新映射数字键盘中的“点”键?其目的是使其在使用逗号或其他字符的语言中打印十进制分隔符,而不是点。我想模仿一些桌面应用程序(如MS Excel)的行为 (可以对输出字符进行硬编码。)您不需要插件,您可以将一个函数绑定到每个输入元素,该函数在keyup事件中用逗号或其他字符替换点 $(":input")​.bind({ "keyup" : function (e) { if (e.keyCode==110) { e.curre

是否有jQuery插件来重新映射数字键盘中的“点”键?其目的是使其在使用逗号或其他字符的语言中打印十进制分隔符,而不是点。我想模仿一些桌面应用程序(如MS Excel)的行为


(可以对输出字符进行硬编码。)

您不需要插件,您可以将一个函数绑定到每个输入元素,该函数在keyup事件中用逗号或其他字符替换点

$(":input")​.bind({
    "keyup" : function (e) {
        if (e.keyCode==110) {
            e.currentTarget.value = e.currentTarget.value.replace(/\./g,",")
        }
    }
    })​

使用这个jQuery插件,您可以配置numpad十进制分隔符使用的字符


可能只替换最后一个点字符更为正确。我愿意编写自己的代码,但前提是没有插件,因为它看起来并不容易。例如,您的示例代码阻止了正常的文本编辑:它将插入符号移动到文本的末尾。似乎没有这样的插件,因此我接受您的答案作为最接近的插件。我已经开始使用自己的插件。请参阅Eduardo Molteni的回答:他们终于编写了这样的插件。伟大的年轻项目。它做了我想做的所有事情,只需要一些额外的比特(找到区域设置的
tolocalstring
技巧很有意思),代码写得很好。谢谢你的提示。