javascript - 如何将 Js 中的函数从逗号更改为点
问题描述
我在 JS 中有函数,可以很好地使用逗号。我需要使它与点一起工作(即带点的数字,而不是逗号)。我怎样才能改变它?替换indexOf(',')
到indexOf('.')
对我没有帮助。
$(".isInputNumber").on("keypress keyup blur", function(event) {
var $this = $(this);
if ((event.which != 44 || $this.val().indexOf(',') != -1)
&& ((event.which < 48 || event.which > 57)
&& (event.which != 0 && event.which != 8))) {
event.preventDefault();
}
var text = $(this).val();
if ((event.which == 44) && (text.indexOf(',') == -1)) {
setTimeout(function() {
if ($this.val().substring($this.val().indexOf(',')).length > 3) {
$this.val($this.val().substring(0, $this.val().indexOf(',') + 3));
}
}, 1);
}
if ((text.indexOf(',') != -1)
&& (text.substring(text.indexOf(',')).length > 2)
&& (event.which != 0 && event.which != 8)
&& ($(this)[0].selectionStart >= text.length - 2)) {
event.preventDefault();
}
});
解决方案
该event.which
属性表示按下的特定键或按钮(44 代码表示逗号)。您应该根据ASCII将该值更改为点代码(即 46)
推荐阅读
- javascript - 如何根据鼠标单击时的选择选项仅显示 html 表中的行?
- batch-file - 文件名随机化
- animation - unity SkinnedMeshRenderer 绑定到骨骼错误
- html - 标签小于儿童
- python - 从内核推断特定值的概率
- javascript - ReactJS 不是渲染组件
- spring-boot - 由于 com.netflix.eventbus.spi.EventBus,Eureka Server Build 失败
- javascript - Javascript阻止“this”关键字更改函数调用?
- python - 使用嵌套列表索引列表
- mongodb - Meteor Mongo 更新($set 对象;$push 数组)