我在 AppJs 中做了一个计算应用程序。
基本上它是一堆:
<input type=number>
字段。
为了使其更加用户友好,我认为我应该用点替换所有逗号,以便 javascript 可以使用实际值来计算。
我已经尝试使用以下代码来执行此操作:
$("input[type=number]").keyup(function(e){
var key = e.which ? e.which : event.keyCode;
if(key == 110 || key == 188){
e.preventDefault();
var value = $(this).val();
$(this).val(value.replace(",","."));
}
});
在 explorer 9 中,这按预期工作:见 fiddle
但由于 App.js 使用铬,我想这是铬中发生的事情。我该如何解决这个问题?
这就是我的应用程序中发生的情况:当您输入一个包含逗号字符的数字时。逗号字符向右移动,当输入框失去焦点时,逗号被删除(可能是因为逗号字符在type=number中是不允许的)