定时鼠标光标焦点

Timed mouse cursor focus?

本文关键字:焦点 光标 鼠标 定时      更新时间:2023-09-26

我试图将鼠标光标集中到使用settimeout加载网页后的表单文本框中。我做了一些研究,找到了一个可以工作的脚本。

<script type="text/javascript">
function formfocus() {
  document.getElementById('element').focus();
}
window.onload = formfocus;
</script>

,但它聚焦鼠标光标onload,我希望它加载几秒钟后的页面加载。我正试图使用settimeout来触发上面的脚本,但我有困难。下面的代码是我编写的。希望有人能帮助我与下面的代码,并张贴什么我试图完成的编辑工作代码,这将是非常有帮助的。

<script type="text/javascript">
function formfocus() {
  document.getElementById('TextArea1').focus();
}
function2 timedFocus() {
setTimeout(function2()formfocus,1000);
}
</script>
<textarea name="TextArea1" id="TextArea1" style="position:absolute;left:338px;top:248px;width:150px;height:80px;z-index:0;" rows="2" cols="14"></textarea>

脚本中有语法错误

  1. function2不是定义函数的有效方式,它应该是function
  2. 你的setTimeout调用是错误的,因为你有一个半熟的函数定义,你可以通过formfocus作为第一个参数
  3. 你没有在任何地方调用timedFocus,你可以在onload事件中调用它

function formfocus() {
    document.getElementById('TextArea1').focus();
}
function timedFocus() {
    setTimeout(formfocus,1000);
}
window.onload = timedFocus;

演示:小提琴