2010-01-05 31 views
0

我有一個輸入控件(文本框),它有一些與它關聯的javascript事件(更改,按鍵,選擇,單擊)。第一次執行我的頁面時,我在這個輸入控件中輸入了一些值,然後點擊我的按鈕。這個按鈕執行一些ajax代碼,發送一些信息給應用程序服務器,這是正常的。此外,文本框相關事件正確執行(這些事件運行一些代碼,檢查哪些控件的值已更改,以便將這些更改發送到服務器)。如果控件沒有失去焦點,IE7 +不會執行事件

第二次我在這個輸入控件中輸入一些值時,除非我第一次單擊控件外部並再次單擊控件內部,所以我可以鍵入某個值然後關聯TextBox事件被執行。

它只發生在IE7 +上,在FF,Safari,Opera和Chrome等其他瀏覽器上正常工作。 IE似乎並沒有改變TextBox的焦點,當我按下按鈕時,由於某些未知的原因,IE「忘記」了這些事件。

爲了澄清一下,我的頁面包含一些與用Delphi編寫的Application Server進行通信的HTML/JavaScript/AJAX代碼。

請讓我知道,如果我不夠清楚,謝謝你的時間。

- 傑克遜戈麥斯

+1

讓我們看到了一些標記,這些題型?!如果沒有源代碼,很難回答。 – 2010-01-05 21:18:58

+0

我理解這裏可能需要使用源代碼,但幾乎不可能將其發佈到此處(這是一個擁有大量代碼的內部JavaScript庫) – 2010-01-06 19:58:15

回答

0

我補充說,將焦點設置在我的輸入元素onblur事件一劈到我的問題形式的下一個元素上的功能,它解決它(IE似乎如果焦點移動到另一個控件,則重新識別事件)。

現在,如果我明確地重新設置了輸入元素的焦點(即使使用上面描述的函數調用),問題也會出現。

我真的不明白爲什麼會發生,如果它是一個IE7 +錯誤或不。

黑客的作品,但如果我想專注於輸入元素,它不會。

:-(

- 傑克遜戈麥斯

0

如何移動焦點,然後移回有點像一個閃爍......