gpt4 book ai didi

Javascript - 按顺序处理按键?

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

我有一个简单的“onKeyUp”Javascript 例程,该例程应该处理向输入字段添加破折号以格式化电话号码,将“1234567890”转换为“123-456-7890”。但是,如果用户输入太快,则例程显然不会触发,或者事件会丢失,我不确定。但在这种情况下,破折号不会被插入。

有人可以建议解决这个问题吗?这是例程:

function(event, field) {
// Don't add dashes if user pressed backspace
if (event.keyCode != 8 ) {
if (field.value.length == 3 || field.value.length == 7) {
field.value = field.value + "-";
}
}
};

最佳答案

SOLUTION

var dashes = function(event, field) {
if (event.keyCode != 8 ) {
var arr = field.value.split(''),
l = arr.length;
if(l > 2 && arr[3] != "-") arr.splice(3, 0, "-");
if(l > 6 && arr[7] != "-") arr.splice(7, 0, "-");
field.value = arr.join('');
}
};

var input = document.getElementById('in');

input.addEventListener('keyup',function(event){
dashes(event, input);
});

关于Javascript - 按顺序处理按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23145352/

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