2011-01-11 90 views
0

我有一個關鍵事件附加到我的文本框之一,隨着時間的推移和第三方腳本的修改/添加鍵關閉不再工作。我試過用鑰匙按鍵取代鑰匙,但沒有運氣。JavaScript關鍵問題

你會如何解決像這樣的問題(對我來說,就像乾草堆裏的針)。

+0

它可能不是大海撈針,絕對沒有具體信息,我會說使用您的JavaScript控制檯.... – jondavidjohn 2011-01-11 15:18:02

回答

1

對我來說,解決問題的最佳方法是開始拿出一切不是讓我工作的必要條件。在這種情況下,開始刪除所有第三方腳本和附加代碼,每次刪除一些內容時嘗試是否有效。遲早你會發現代碼的一部分導致了這一點,那麼你可以擔心如何解決它。

如果您可以發佈指向您的代碼的鏈接,這將有所幫助。

2

在你的Javascript代碼中你處理KeyDown事件,在你的代碼之前添加「調試器」,你就可以調試JavaScript。

 
function HandleKeyDown() { 
    debugger; 
    // rest of your code here 
} 

如果你使用IE瀏覽器,然後在工具 - 高級,你必須確保「禁止腳本調試」沒有被選中,否則它不會在你的調試點停止。

如果您使用Visual Studio 2010中,有建於:)

1

有一對夫婦,你能做到這一點的方式整齊的JavaScript調試器。有沒有JavaScript錯誤?

如果沒有錯誤表明一行代碼不好,那麼我會消除第三方腳本,以便腳本按預期工作。然後,逐個添加腳本,不斷檢查您的keydown是否仍然有效。

一旦您知道哪個腳本與keydown功能混淆,您就可以開始使用註釋和警報來隔離該第三方腳本中的問題。