gpt4 book ai didi

javascript - 使用Javascript使输入框在用户输入后3秒内可编辑

转载 作者:行者123 更新时间:2023-12-03 08:45:47 25 4
gpt4 key购买 nike

我需要一个函数,当用户在输入框中键入内容时执行。该函数应使输入框在 3 秒内不可编辑,然后再使输入框再次可编辑。我有下面的功能,但它根本不起作用。我想知道我做错了什么以及如何解决它?

function makeUnedit (id) {

setTimeout(function(){ document.getElementById(id).readOnly = false; }, 3000);

success:function(setTimeout) {
document.getElementById(id).readOnly = true;
}

}

编辑:

这个可以工作,但是如果你向输入框发送垃圾邮件,比如你每 100 毫秒左右输入 1 个输入,它会覆盖它,如果你继续以这种速度垃圾邮件发送,它就会始终使 readOnly 为 true。

document.getElementById(id).readOnly = true;
setTimeout(function(){ document.getElementById(id).readOnly = false; }, 1500);

最佳答案

这会起作用:

function makeUnedit (id) {

document.getElementById(id).readOnly = true;

setTimeout(function(){
document.getElementById(id).readOnly = false;
}, 3000);

}

请注意,您作为参数传递给 setTimeout(argument, milliseconds) 的函数将在经过 x 毫秒后被调用。

success: 在这里是一个毫无意义的参数,应该引发语法错误。

关于javascript - 使用Javascript使输入框在用户输入后3秒内可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895527/

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