2010-06-14 32 views
0

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

(没关系硬编码输出字符。)

回答

2

通过这个jQuery插件,您可以配置用于数字小数点分隔符的字符。

NumpadDecSeparator

+0

伟大的年轻项目。它完成了我所想的一些额外的功能('toLocaleString'技巧来查找区域设置是非常机智的),代码编写得很好。非常感谢小费。 – 2011-03-04 08:13:41

0

你并不需要一个插件,可以绑定到每个输入元素替换上keyup事件逗号或其它字符点的功能。

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

也许只更换最后一个点字符更加正确。 – 2010-06-14 13:12:18

+0

我愿意编写自己的代码,但前提是没有插件,因为它看起来不那么容易。例如,您的示例代码会阻止正常的文本编辑:将插入符号移动到文本的末尾。 – 2010-06-14 14:12:50

+0

似乎没有这样的插件,所以我接受你最接近的答案。我已经开始在自己的插件中工作。 – 2010-06-15 14:30:44