註冊時間: 2005-10-28, 23:26 文章: 27
|
在 text 物件中,我會在 onblur 事件上用一個函數來檢查格式。如果通過,就會用
document.getElementById("nextInputText").focus()
來將游標設定到下一個待輸入的物件上;
如果不通過,則以 alert("格式錯誤") 來通知使用者,並用
document.getElementById("thisInputText").focus()
來將游標設定到本身。
這在 IE 中是可行的,但是在 FireFox 中則游標會不知去向。
可能的原因是用 Tab 鍵時,在 Firefox 中一定會將游標移到 tabIndex 所指的下一個物件去,所以會出現我所說的現像;而在 IE 中可能有指定 onblur 事件的處理方式,就不會再去執行 IE 所預設的 blur(),所以游標會依我所設定的物件停留等待使用者的輸入。
所以我在想有沒有辦法中止 Firefox 的預設 blur() 處理常式呢?又或是在 onblur 事件處理自定函數中可以用什麼方法將 Tab 鍵吃掉,不會繼續回傳到 Firefox,讓它知道使用者按了 Tab 鍵?
|
|