2013-05-15 59 views
0

我正试图将鼠标光标聚焦到使用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> 
+0

它可能工作尝试改变1000到10000的onload会在页面上之前的一切火一点使你们之间这样的时间看着它,获得重点的领域是一秒钟的一小部分。只是一个fyi setTimeout以毫秒为单位,因此1000 = 1秒 – Orangepill

+0

'window.onload = function(){setTimeout(...);}' – Passerby

+0

感谢Orangepill和路人为您提供的信息,并花时间看我的问题 – user1762146

回答

1

有脚本

  1. function2语法错误没有定义功能的一种有效方式,它应该是function
  2. setTimeout调用是错误的,因为你有一个半熟功能定义那里,你可以通过formfocus作为第一个参数
  3. 你不叫任何地方timedFocus,你可以打电话给onload事件

尝试

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

window.onload = timedFocus; 

演示:Fiddle

+0

感谢@arun您的回复它的工作原理 – user1762146