Klicken Sie auf den Anker Tag Link auf Enter drücken Sie

8

Ich habe ein Anchor-Tag wie

%Vor%

Es ist in einem Pop-up. Ich muss auf diesen Link klicken, wenn ich die Eingabetaste drücke. Ich habe den folgenden Code ausprobiert, aber es hat nicht für mich funktioniert.

%Vor%

Nicht sicher, warum die Funktionalität nicht funktioniert. Ich habe Click-Funktion auch mit dem gleichen Ergebnis verwendet. Es funktioniert korrekt auf Mausklick. Ich muss es automatisch bei Eingabe drücken machen.

Der folgende Code funktioniert in Firefox gut.

%Vor%

});

Wie funktioniert das in Chrome?

    
Sanjib Karmakar 10.12.2012, 09:10
quelle

3 Antworten

2

Ich denke, das Problem ist, dass Sie event.keyCode verwenden, das nicht immer in allen Browsern verwendet wird. Einige Browser verwenden event.charCode oder sogar eine andere event.which , die möglicherweise von dem, was Sie verwenden, unterstützt wird. Wie auch immer, der normale Weg, den Schlüsselcode aus dem Ereignis mit jQuery zu bekommen, ist event.which .

zu verwenden

jQuery normalisiert das Objekt event , das an den Event-Handler übergeben wird, und behebt "Probleme" wie diese, so dass Sie sich keine Sorgen machen müssen. Gleichzeitig scheint es, als ob es einige Eigenschaften des ursprünglichen Ereignisses kopiert ("Die meisten Eigenschaften des ursprünglichen Ereignisses werden kopiert und auf das neue Ereignisobjekt normalisiert" - aus den jQuery-API-Dokumenten). Das ist wahrscheinlich der Grund, warum es für die anderen Leute "funktioniert", die kommentieren / antworten. Der event -Parameter, der an den Handler übergeben wurde, wurde von jQuery generiert / normalisiert und hat alles, was Sie brauchen, mit den richtigen Eigenschaften. Der richtige Weg ist jedoch, event.which zu verwenden, um einen normalisierten Schlüsselcode für das Ereignis zu erhalten. Ссылка

%Vor%     
Ian 10.12.2012 09:24
quelle
0

Ich habe dieses JSFiddle erstellt: Ссылка Es funktioniert perfekt Ich habe nur einen Fallback für den Internet Explorer hinzugefügt.

Wie sieht Ihr Popup aus? Vielleicht ist es ein iFrame, das wäre eine logische Erklärung.

Code:

%Vor%

Bessere Alternative ist e.which

    
Dillen Meijboom 10.12.2012 09:24
quelle
0
___ qstntxt ___

Ich habe ein Anchor-Tag wie

%Vor%

Es ist in einem Pop-up. Ich muss auf diesen Link klicken, wenn ich die Eingabetaste drücke. Ich habe den folgenden Code ausprobiert, aber es hat nicht für mich funktioniert.

%Vor%

Nicht sicher, warum die Funktionalität nicht funktioniert. Ich habe Click-Funktion auch mit dem gleichen Ergebnis verwendet. Es funktioniert korrekt auf Mausklick. Ich muss es automatisch bei Eingabe drücken machen.

Der folgende Code funktioniert in Firefox gut.

%Vor%

});

Wie funktioniert das in Chrome?

    
___ answer13798069 ___

Ich denke, das Problem ist, dass Sie %code% verwenden, das nicht immer in allen Browsern verwendet wird. Einige Browser verwenden %code% oder sogar eine andere %code% , die möglicherweise von dem, was Sie verwenden, unterstützt wird. Wie auch immer, der normale Weg, den Schlüsselcode aus dem Ereignis mit jQuery zu bekommen, ist %code% .

zu verwenden

jQuery normalisiert das Objekt %code% , das an den Event-Handler übergeben wird, und behebt "Probleme" wie diese, so dass Sie sich keine Sorgen machen müssen. Gleichzeitig scheint es, als ob es einige Eigenschaften des ursprünglichen Ereignisses kopiert ("Die meisten Eigenschaften des ursprünglichen Ereignisses werden kopiert und auf das neue Ereignisobjekt normalisiert" - aus den jQuery-API-Dokumenten). Das ist wahrscheinlich der Grund, warum es für die anderen Leute "funktioniert", die kommentieren / antworten. Der %code% -Parameter, der an den Handler übergeben wurde, wurde von jQuery generiert / normalisiert und hat alles, was Sie brauchen, mit den richtigen Eigenschaften. Der richtige Weg ist jedoch, %code% zu verwenden, um einen normalisierten Schlüsselcode für das Ereignis zu erhalten. Ссылка

%Vor%     
___ tag123jquery ___ jQuery ist eine beliebte Cross-Browser-JavaScript-Bibliothek, die das DOM-Traversal (Document Object Model), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jQuery in Zusammenhang stehen, daher sollte jquery von dem fraglichen Code verwendet werden, und mindestens eine jquery-nutzungsbezogene Elemente müssen in der Frage enthalten sein. ___ antwort13800239 ___

Ich hoffe, der folgende Code kann Ihnen helfen .try es Code:

%Vor%     
___ answer13798065 ___

Ich habe dieses JSFiddle erstellt: Ссылка Es funktioniert perfekt Ich habe nur einen Fallback für den Internet Explorer hinzugefügt.

Wie sieht Ihr Popup aus? Vielleicht ist es ein iFrame, das wäre eine logische Erklärung.

Code:

%Vor%

Bessere Alternative ist e.which

    
___ tag123googlechrome ___ Google Chrome ist ein Webbrowser, der das Blink-Rendering-Modul verwendet. Fragen sollten sich auf die Entwicklung mit Chrome oder Chrome beziehen. Fragen zur Verwendung von Chrome gehören zu https://superuser.com ___ qstnhdr ___ Klicken Sie auf den Anker Tag Link auf Enter drücken Sie ___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___
Ram Lakhan Yadav 10.12.2012 11:40
quelle