Javascript 用于重新映射数字键盘的jQuery插件
是否有jQuery插件来重新映射数字键盘中的“点”键?其目的是使其在使用逗号或其他字符的语言中打印十进制分隔符,而不是点。我想模仿一些桌面应用程序(如MS Excel)的行为Javascript 用于重新映射数字键盘的jQuery插件,javascript,jquery,Javascript,Jquery,是否有jQuery插件来重新映射数字键盘中的“点”键?其目的是使其在使用逗号或其他字符的语言中打印十进制分隔符,而不是点。我想模仿一些桌面应用程序(如MS Excel)的行为 (可以对输出字符进行硬编码。)您不需要插件,您可以将一个函数绑定到每个输入元素,该函数在keyup事件中用逗号或其他字符替换点 $(":input").bind({ "keyup" : function (e) { if (e.keyCode==110) { e.curre
(可以对输出字符进行硬编码。)您不需要插件,您可以将一个函数绑定到每个输入元素,该函数在keyup事件中用逗号或其他字符替换点
$(":input").bind({
"keyup" : function (e) {
if (e.keyCode==110) {
e.currentTarget.value = e.currentTarget.value.replace(/\./g,",")
}
}
})
使用这个jQuery插件,您可以配置numpad十进制分隔符使用的字符
可能只替换最后一个点字符更为正确。我愿意编写自己的代码,但前提是没有插件,因为它看起来并不容易。例如,您的示例代码阻止了正常的文本编辑:它将插入符号移动到文本的末尾。似乎没有这样的插件,因此我接受您的答案作为最接近的插件。我已经开始使用自己的插件。请参阅Eduardo Molteni的回答:他们终于编写了这样的插件。伟大的年轻项目。它做了我想做的所有事情,只需要一些额外的比特(找到区域设置的
tolocalstring
技巧很有意思),代码写得很好。谢谢你的提示。