Es ist erforderlich, das Passwort einzugeben und die Eingabetaste zu drücken, um das Hintergrundereignis auszulösen. Es scheint eine sehr einfache Anforderung zu sein, die jedoch viele Probleme mit sich bringt.
Der HTML-Inhalt enthält hauptsächlich ein Textfeld zur Passworteingabe und eine Schaltfläche zum Auslösen von Hintergrundereignissen.
1. Nachdem das Textfeld TextBox den Fokus erhält, drücken Sie einfach die Eingabetaste und die Seite wird aktualisiert.
Nach sorgfältiger Untersuchung des Codes stellt sich heraus, dass die Seite beim Drücken der Eingabetaste aktualisiert wird, wenn auf der Seite nur ein Textfeldsteuerelement vorhanden ist.
Lösung: Fügen Sie der Seite ein verstecktes TextBox-Steuerelement hinzu.
Das konkrete 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 die Jquery-Implementierungsmethode nicht verwendet werden, daher müssen wir stattdessen JS verwenden. Die Kompatibilität ist das größte Problem.
document.getElementByIdx_x_x("tbPassword").onkeypress = function(event){ 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(); }
Beschreibung:
Tastaturtasten unter IE lesen:
keynum = event.keyCode; // 字母d,keynum=100 keychar = String.fromCharCode(keynum); // 将keynum转换成字符d
Tastaturtasten in Firefox lesen:
keynum = event.which; // 字母d,keynum=100 keychar = String.fromCharCode(keynum); // 将keynum转换成字符d
Beispielsweise gibt es im IE nur das Attribut „keyCode“, während es in FireFox die Attribute „which“ und „charCode“ und in Opera die Attribute „keyCode“ und „which“ usw. gibt.
Daher wurde dieses Kompatibilitätsproblem in Jquery behoben.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.