2017-06-05 40 views
-2

我對Javascript.I工作有我在哪裏使用錨標記一樣的情況:如何確保返回false;在JavaScript onclick事件後,被稱爲

<a href="#" onclick="myFucntion(); return false;">Submit</a> 

我已經使用的開發工具來調試這個問題,並發現的onclick提交,它去myFunction();並按預期執行直到函數結束。之後,它只是顯示一個空白頁面,我不確定這裏發生了什麼。

我可以理解myFunction()中是否有任何錯誤;那麼返回false將不會被調用。但是我在myFunction()中看不到任何問題。有沒有人遇到過這種奇怪的問題?可能的解決方案是弄清myFunction執行後發生了什麼,並確保返回false;在myFunction()後調用;?

注意:控制檯中找不到錯誤。

在此先感謝。

+0

打開瀏覽器的javascript控制檯,看看是否有任何錯誤報告。另外,你可以在你的javascript代碼中設置一個斷點,並逐行使用,至少使用Chrome。 – James

+0

忘了在帖子中提到。在控制檯中找不到錯誤:(@James – SRM

+1

myFunction的郵政編碼 – Dani

回答

0

事件簡單地傳遞給函數,然後在你的函數寫

event.preventDefault() 

在一開始。這將阻止錨標籤的默認行爲,並且在你的函數代碼將被執行後不做任何事情。

+0

感謝回覆@Shehzad。但我不能這樣做,因爲myFunciton也在其他地方使用。 – SRM

+0

據我所知你的問題是你不想要錨標籤的默認行爲?你能分享你完整的代碼嗎?也許我可以在看完你的代碼後以更好的方式幫助你。 – Shehzad

相關問題