gpt4 book ai didi

javascript - 如何在js按键中插入点而不是逗号

转载 作者:行者123 更新时间:2023-11-28 11:40:09 26 4
gpt4 key购买 nike

在我的网站中,我有一个文本框,其中包含用点分隔的货币金额。用户有时会按数字键盘上的点,这会在文本框中插入逗号。如何将其转换为点?我试图在按键事件中执行此操作,但没有成功。

最佳答案

<input type='text' onkeypress='return check(this,event);'>

function check(Sender,e){
var key = e.which ? e.which : e.keyCode;
if(key == 44){
Sender.value += '.';
return false;
}
}

更新:如果您在输入框中的任意位置键入内容,这应该有效

function check(Sender,e){
var key = e.which ? e.which : event.keyCode;
if(key == 44){
if (document.selection) { //IE
var range = document.selection.createRange();
range.text = '.';
} else if (Sender.selectionStart || Sender.selectionStart == '0') {
var start = Sender.selectionStart;
var end = Sender.selectionEnd;
Sender.value = Sender.value.substring(0, start) + '.' +
Sender.value.substring(end, Sender.value.length);
Sender.selectionStart = start+1;
Sender.selectionEnd = start+1;
} else {
Sender.value += '.';
}
return false;
}
}

关于javascript - 如何在js按键中插入点而不是逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com