2011-01-11 10 views
0

Ich habe ein Key-down-Ereignis an einem meiner Textfelder und im Laufe der Zeit und Modifikationen/Ergänzungen von Drittanbieter-Skripten der Schlüssel unten funktioniert nicht mehr. Ich habe versucht, die Taste mit der Taste nach oben/Taste drücken, aber kein Glück.JavaScript key down Problem

Wie würden Sie so etwas erschießen (für mich ist es wie eine Nadel im Heuhaufen).

+0

es ist wahrscheinlich keine Nadel im Heuhaufen, und mit absolut keine spezifischen Informationen, würde ich sagen, verwenden Sie Ihre Javascript-Konsole .... – jondavidjohn

Antwort

1

Für mich ist der beste Ansatz zur Fehlersuche Start alles zu entfernen ist nicht notwendig, damit ich arbeite. In diesem Fall beginnen Sie, alle Skripte von Drittanbietern und zusätzlichen Code einzeln zu löschen, während Sie versuchen, ob es funktioniert oder nicht, jedes Mal, wenn Sie etwas löschen. Früher oder später wirst du herausfinden, welcher Teil des Codes das verursacht, dann kannst du dir darüber Gedanken machen, wie du es beheben kannst.

Es wäre hilfreich, wenn Sie einen Link zu Ihrem Code veröffentlichen könnten.

2

In Ihrem Javascript-Code, wo Sie das KeyDown-Ereignis behandeln, fügen Sie "Debugger" vor Ihrem Code hinzu, und Sie werden in der Lage sein, JavaScript zu debuggen.

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

Wenn Sie IE verwenden, dann in Tools - Erweitert, müssen Sie sicherstellen, dass „Skriptdebugging deaktivieren“ nicht aktiviert ist, oder es wird nicht auf Ihrem Debug-Punkt zu stoppen.

Wenn Sie Visual Studio 2010 verwenden, gibt es ein ordentlich Debugger JavaScript eingebaut :)

1

Es gibt ein paar Möglichkeiten, können Sie es tun könnte. Gibt es einen Javascript Fehler?

Wenn es keinen Fehler gibt, eine Codezeile anzugeben, die schlecht ist, dann würde ich die Skripte der dritten Partei entfernen, damit Ihr Skript wie vorgesehen funktioniert. Fügen Sie dann die Skripte einzeln hinzu und überprüfen Sie kontinuierlich, ob Ihr Keydown noch funktioniert.

Sobald Sie wissen, welches Skript die Keydown-Funktion durcheinanderbringt, können Sie dann Kommentare und Warnungen verwenden, um das Problem in diesem Skript von Drittanbietern zu isolieren.