2010-07-08 18 views
0

Je travaille sur un vieux site Web aspx, et je devrais déboguer certaines choses.Comment exécuter une fonction quand "Enter" est pressé?

Je voudrais exécuter une fonction quand on appuie sur Entrée, comment je fais? Le onClick sur le ImageButton travaille, mais je ne sais pas comment le faire lorsque vous appuyez sur Entrée après avoir tapé un texte dans la zone de texte

<td> 
<asp:TextBox ID="box_mot" Text="Entrez un mot-clef ou le nom d’un professionnel " runat="server" style=" border:0px ;color:#OOOOOO;font-family: arial;font-size:10px; height:16px; width:260px"/> 
<asp:ImageButton ID="ImageButton1" ImageUrl="img_menu/bt_ok_gris.gif" runat="server" OnClick="rech"/> 
</td> 

Et voici le code de la fonction:

<script runat"server"> 
    Sub rech(Src As Object, E As System.Web.UI.ImageClickEventArgs) 
    response.redirect("result_recherche.aspx?mot_cle=" & box_mot.Text) 
    End Sub 
</script> 
+1

Pouvez-vous préciser si vous voulez un côté serveur (par exemple ASP.NET) gestionnaire ou un gestionnaire côté client (par exemple JavaScript)? – Jimmy

Répondre

1

Mieux vaut envelopper votre zone de texte et ImageButton avec un asp: Panel et réglez-est DefaultButton attribut à « ImageButton1 »

+0

cela fonctionne, merci :) – bahamut100

+0

Je pensais que vous vouliez un déclencheur de clé d'entrée alors je ne sais pas comment cela a résolu le problème? Curieux de savoir :) – Andrew

0

Avez-vous essayé l'événement onLostFocus au lieu de onClick?

+0

Aucune action avec cet événement – bahamut100

3

Vous pouvez utiliser JQuery et la méthode bien rangé suivant:

$('#input_text').keyup(function(e) { 
    if(e.keyCode == 13) { 

    alert('Enter key was pressed.'); // or in your case call rech() 

    } 

}); 
+0

Il n'y a aucun vote aujourd'hui. Va upvote demain. –

+0

Acclamations Daniel :) – Andrew

0

Vous essayez invoquer le code côté serveur (ASP) à un événement de site client. Vous devez garder à l'esprit que le code du site du serveur s'exécute sur le serveur et que le code du site client (javascript) est exécuté sur le navigateur. Donc, la réponse rapide est que vous ne pouvez pas invoquer votre code aspx en cliquant sur.

0

Entrez quelque chose dans la boîte de texte puis appuyez sur Entrée pour exécuter

<form onSubmit='alerttest(this); return false'>   
    <input type="text">   
</form> 


<script language="javascript"> 
    function alerttest() 
    { 
     alert("Executing jolly.exe !!!!"); 
     // function edited by Inderpreet singh 
    **strong text** 
</script> 
Questions connexes