請原諒我的無知我對Javascript並不是很熟悉,並且已被委託修復開發人員不再在公司內發現的錯誤。Onclick javascript在IE中無法正常工作
onclick在FireFox中完美工作,但是在IE 7 & 8(我們測試的唯一一個)中,它似乎正常運行了onclick函數,然後代替提交到goStep3中的表單URL的數據( ),它會遍歷頁面上的每一次onclick,'href =「#」'最終會提交錯誤的信息,因爲變量被覆蓋了50次。
<a href="#" onclick="trackSponsor(62, 64265); goStep3(1896, 64265, 0); return false;">view</a>
編輯: 當我在IE8上運行的開發工具trackSponsor(62, 64265); goStep3(1896, 64265, 0); return false;
我得到返回功能的假外....去除它工作得很好的一個錯誤。
是我相信的是造成問題
trackSponsor()工作正常行並返回false
goStep3()然而相當大的功能,它的工作原理是檢索值從其他4個功能中
:內theAction
分配值一個URL它通過編輯完成的功能
我試着從這個函數中返回false,並且將document.FindForm.submit()
更改爲document.forms['FindForm'].submit()
的'正確'語法,它仍然不會提交,直到通過頁面上的所有其他'onclick'。
在此先感謝!
備註:
也正在使用jQuery。
JavaScript沒有拋出任何錯誤。
這在Firefox正常工作
我可以看到它經歷所有的其他功能其他的「onClick是使用開發工具,並通過網頁步進,直到它已走過了它不提交goStep3的結果頁面上的所有其他'onclick'功能。
如果向下降低goStep3功能僅限於表單提交,會發生什麼?編輯 – Zoidberg 2009-12-16 15:36:36
以包含該信息。這幾乎就像'onclick'在某種程度上觸發了整個頁面上的所有'onclick'... – user103219 2009-12-16 15:46:12
你能發佈更多來自goStep3()函數的代碼嗎?我已經根據您在此處介紹的代碼進行了一些測試,但無法重現您的結果。你是否使用任何JavaScript框架,如jQuery或Prototype? – 2009-12-16 15:47:02