2013-05-15 89 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