我在我的aspx頁面上有一個文本框,一個按鈕和一個「AdvancedSearch」鏈接。在頁面加載時,焦點被設置爲文本框。點擊「高級搜索」鏈接,將打開一個燈箱(疊加)窗口。我想將焦點設置到此Lightbox窗口中的文本框。我正在使用JavaScript來實現這一點。該代碼看起來有點像這樣:將焦點設置爲Lightbox(疊加)窗口內的文本框時出現Javascript錯誤
如果{
element.focus();(element.type = 「隱藏」 & & element.style.display = 「無」 & & element.disabled!!)
return;
}
當收藏夾窗口負載,我得到一個JavaScript錯誤 - 「不能將焦點移到控制,因爲它是無形的,未啓用,或不接受焦點的類型,」
任何想法爲什麼會引發此錯誤,以及爲什麼它無法將焦點設置到Lightbox窗口中的文本框?
謝謝, Rishab。
短短的想法:元素不能被隱藏,但它的容器可能被隱藏。此外,燈箱可能只會在您的焦點嘗試後出現。在嘗試設置焦點或循環之前,可能需要等待一兩秒鐘,直到可以設置焦點爲止。這些不是最好的解決方案 – 2010-06-09 09:35:23