gpt4 book ai didi

javascript - 仅当用户在文本框外部单击后,文本字段中的数字才应自动格式化?

转载 作者:行者123 更新时间:2023-11-28 07:11:59 25 4
gpt4 key购买 nike

我有一个问题。基本上,就我而言,文本框中的数字会在我键入时自动格式化。我不希望这种事发生。我想要的是,仅当用户在文本框外部单击时,数字才应自动格式化。

在我的输入标签中,我有:

   onkeyup="format(event, this);"

我的 JavaScript 函数是:

function format(e, obj) {
if (e.keyCode == 36) {
press1(obj);
}

if (e.keyCode == 13) {
return false;
}

if ((e.keyCode <= 34) || (e.keyCode >= 46 && e.keyCode < 58) || (e.keyCode >= 96 && e.keyCode <= 105)) { // //alert(e.keyCode);

obj.value = CommaFormatted(obj.value);
} else {
if (e && e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
} else {
e.cancelBubble = true;
e.returnValue = false;
}
return false;
}

}

其中 press1 函数是:

function press1(textControlID) {

var text = textControlID;
if (text.getAttribute("maxlength") == text.value.length) {
var FieldRange = text.createTextRange();
FieldRange.moveStart('character', text.value.length);
FieldRange.collapse();
FieldRange.select();
return true;
}
if (text != null && text.value.length > 0) {
if (text.createTextRange) {
var FieldRange = text.createTextRange();
FieldRange.moveStart('character', text.value.length);
FieldRange.collapse();
FieldRange.select();
} else if (text.setSelectionRange) {
var textLength = text.value.length;
text.setSelectionRange(textLength, textLength);
}
}
}

我真的希望这个问题能够得到解决。请!

最佳答案

您可以将 onkeyup 更改为 onblur,这是当控件失去焦点(单击鼠标)时触发的事件。

每次按键时都会触发 onkeyup 事件。

关于javascript - 仅当用户在文本框外部单击后,文本字段中的数字才应自动格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31208958/

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