Es ist erforderlich, das Passwort einzugeben und die Eingabetaste zu drücken, um ein Hintergrundereignis auszulösen. Es scheint eine sehr einfache Anforderung zu sein, aber es tritt auf viele Schwierigkeiten auf.
Es gibt hauptsächlich ein Textfeld für Kennworteingänge im HTML -Inhalt und eine Schaltfläche, um Hintergrundereignisse auszulösen.
1. Nachdem das Textfeld des Textfelds den Fokus erhalten hat, drücken Sie die Eingabetaste direkt und die Seite wird aktualisiert.
Nach sorgfältiger Studie des Codes stellt sich heraus, dass auf der Seite nur ein Textfeldsteuerung auf der Seite aktualisiert wird, wenn die Eingabetaste gedrückt wird.
So behandeln Sie es: Fügen Sie der Seite eine versteckte Textboxsteuerung hinzu.
Das spezifische Prinzip ist unbekannt!
2. Verwenden Sie JQuery, um die Methode zu implementieren:
$ (document) .Ready (function () {$ ("#tbpassword"). focus (); $ ('#bpassword'). keydown (function (e) {if (e.keyCode == 13) {$ ("#ctl00_contentbody_btnaccept_linkButton") [0] .Click ();}}});3. Aus verschiedenen Gründen kann ich keine JQuery -Implementierungsmethode anwenden, daher muss ich zu JS wechseln. Seine Kompatibilität ist das problematischste Problem.
document.getElementByIdx_x_x ("Tbpassword"). OnKeypress = Funktion (Ereignis) {var keynum; if (window.event) // ie {keynum = window.event.keycode; } else if (event.which) // netscape/Firefox/Opera {keynum = event.which; } if (keynum == 13) document.getElementByIdx_x_x ('ctl00_contentbody_BTNACCEPT_LINKBUTTON'). Click (); }veranschaulichen:
Lesen Sie die Tastaturtasten unter IE:
Keynum = Event.KeyCode; // Buchstabe D, Keynum = 100 KeyChar = String.fromCharCode (Keynum); // Keynum in Charakter D konvertieren
Lesen Sie Tastaturtasten in Firefox:
keynum = event.Which; // Buchstabe D, Keynum = 100 KeyChar = String.fromCharCode (Keynum); // Keynum in Charakter D konvertieren
In IE gibt es beispielsweise nur Schlüsselcode -Attribute, während Firefox welche und Charcode -Attribute und die Opera einen Schlüsselcode und welche Attribute hat.
Daher wurde dieses Kompatibilitätsproblem in JQuery behandelt.
Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.