2014-01-09 157 views
3

我有一个输入字段的类型数字,当插入一个小数位与数字键SEPARATOR键(“。”或“德尔”)没有什么事情发生时按下它。这是因为PC上的本地化设置,一些语言使用COMMA等SEPARATOR键,而其他语言则使用DOT。键盘数字键盘分隔符键COMMA与DOT

由于型号,输入只需要数字和逗号。在这种情况下,需要在键盘上使用常规的COMMA键,这不是很直观。

是否可以通过JavaScript(关键事件侦听器)将SEPARATOR键的动作更改为总是逗号,尽管设置了语言?如何定义向值添加逗号?

回答

0

如果您希望输入字段中的值具有逗号而不是点,则可以检查该值是否包含点,如果是,则将点更改为逗号。

inputField.onkeyup = checkForDot; 

function checkForDot() { 
    if (inputBox.value.search(/\./) != -1) { 
     inputBox.value = inputBox.value.replace(/\./, ",") 
    } 
    // continue your code 
} 

Fiddle