2 回答
TA贡献1864条经验 获得超2个赞
看起来您正在寻找一个 setInterval。试试这个代码:
<!DOCTYPE html>
<html>
<body>
<p>Example</p>
<input id="myText" type="text" name="fname" value="delete this">
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var asd = setInterval(refresh, 1500);
function refresh()
{
var resetbutton = document.getElementById("myText");
resetbutton.value="";
resetbutton.focus();
}
}
</script>
</body>
</html>
我希望它有帮助!
TA贡献1890条经验 获得超9个赞
您可以使用 setTimeout() 然后清除该值并重新关注文本区域。下面你可以看到一个关于鼠标移出事件的例子。
<script>
const resetbutton = document.getElementById("myText");
resetbutton.onmouseout = function() {
//1 second delay
let delay = 1500;
setTimeout(function() {
//clear value and re-focus
resetbutton.value="";
resetbutton.focus();
}, delay);
};
</script>
添加回答
举报