Recuperar la pulsación de una tecla y asociarle un tratamiento

4174 vistas

Veamos cómo capturar la pulsación sobre una tecla y cómo asociarle código. En el ejemplo trataremos la tecla "Enter".

En la página ASPX:



javascript
  1. <head>
  2. <script language="js">
  3. function trap()
  4. {
  5.   if( (event.which&&event.which == 13) || (event.keyCode && event.keyCode == 13 ) )
  6.   {
  7.       document.Form1.TeclaReturn.value = 'true';
  8.       document.Form1.submit();
  9.   }
  10. }
  11. </script>
  12. </head>
  13. <body MS_POSITIONING="GridLayout" onkeypress="Javascript:trap()">
  14. <form id="Form1" method="post" runat="server">
  15.     <input id="TeclaReturn" type="hidden" value="false" name="TeclaReturn" runat="server">



y en el code behind:



csharp
  1. private void TeclaReturn_ServerChange(object sender, System.EventArgs e){
  2.     // código a ejecutar
  3.     TeclaReturn.Value = "false"; // ponemos el hidden al estado inicial
  4. }