ASP.NET Link Enter-Taste mit den Tasten?
Stolperte ich über ein kleines problem mit einem ASP.NET Web-Anwendung.
Habe ich ein paar Tasten auf meiner Seite, dass ich zugreifen möchten, drücken meine Enter-Taste (Je nachdem, welche TextBox
ausgerichtet ist).
Gegoogelt hat mir geholfen, dachte ich, aber Nein.
Dies ist, was ich gefunden habe:
tbEmail.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btRegister.UniqueID + "').click();return false;}} else {return true}; ");
Scheint dies nicht zu funktionieren, es immer noch drückt eine andere Taste, die ich nicht will gedrückt werden, in diesem moment.
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie es aussieht, bist du mit Web-Formularen.
Können Sie wickeln, was Sie tun, innerhalb von ein
Panel
und legen Sie dieDefaultButton
- Eigenschaft innerhalb der Systemsteuerung.Wenn der Benutzer Daten eingegeben hat entweder
txtUser
undtxtPass
und drücken Sie dann die Enter-Taste, lösen Sie die TastebtLogin
.Login.aspx
Seite und es funktioniert genauso gut gibt es auch. Der button fehlte ID-Eigenschaft und CommandName war, so war nicht sicher, ob es funktionieren würde.Versuchen Sie nicht und verwenden Sie die JavaScript - setzen Sie Ihre form innerhalb einer
<asp:Panel>
und legen Sie dieDefaultButton
Eigenschaft um die id der Schaltfläche.Verwenden jQuery für die ist das viel einfacher. Binden keypress Veranstaltung.
Können Sie ein keypress-Ereignis für jede textbox, die verschiedene Dinge tun.. also: