定时鼠标光标焦点?

时间:2013-05-15 03:02:04

标签: javascript html javascript-events

在使用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 个答案:

答案 0 :(得分:1)

脚本中存在语法错误

  1. function2不是定义函数的有效方法,它应该是function
  2. 您的setTimeout来电是错误的,因为您有一个熟半功能定义,您可以将formfocus作为第一个参数传递
  3. 您没有在任何地方致电timedFocus,可以在onload活动
  4. 上致电

    尝试

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

    演示:Fiddle