| Return Key javascript klickt LinkButton in IE und FireFox |
| Section: ASP.NET | Rating: 4.8 |
 | CodeGod submitted this resource The member's homepage is http://www.codegod.de Visit the profile here |
Dieser kurze Artikel zeigt auf, wie man browserunabhängig (IE/FF/Moz) einen Return-Keypress in einer Html-TextBox (Passwort) abfängt und einen ASP:LinkButton programmatisch klickt. Dieses Szenario wird vor allem für ein komfortables Login benötigt, wenn der User nicht gezwungen sein soll einen Button für das Login zu drücken.
<!-- Passwortfeld das bei Return ein klick auf lbOK auslösen soll -->
<input onkeypress="checkReturn(event)" type=password ID="txtPassword" runat="server"
class="TextBoxStyle" style="width: 130px" />
<!-- Linkbutton den wir klicken möchten -->
<asp:LinkButton ID="lbOK" runat="server" CssClass="White"
OnClick="btnLogin_Click" Text="OK "></asp:LinkButton>
<SCRIPT language="javascript">
function checkReturn(e)
{
var evt = e || window.event;
// control erfragen das man klicken will
var c = document.getElementById('<%=lbOK.ClientID%>');
if(!evt)
return;
// key bekommt den keyCode browserunabhängig zugewiesen
var key = 0;
// für mozilla/ff, wenn keycode==0 muss 'evt.which' abgefragt werden
if (evt.keyCode) { key = evt.keyCode; }
else if (typeof(evt.which)!= 'undefined') { key = evt.which; }
// return wurde gedrückt.
if( key == 13 )
{
// Diese Zuweisung hat den Effekt wie ein .click(),
// jedoch funtioniert sie für firefox und ie
window.location= c.href;
}
}
</SCRIPT>