La manipulation bouton ENTRÉE dans la zone de texte, ASP.NET

J'ai le problème suivant dans ASP.NET: il y a un formulaire qui contient une zone de texte et un bouton à côté de ce qui est censé être pressé par l'utilisateur après le remplissage de la case (exemple sur http://www.burnthespam.info, cliquez sur "Choisissez votre one", ou lors de l'utilisation de ReCaptcha dans une fenêtre contextuelle). Souvent, au lieu de cela, les utilisateurs appuyez sur ENTER pour soumettre le formulaire.

Cela ne cause pas de l'événement click sur le bouton pour être déclenchée et éventuellement provoquer un comportement inattendu. Dans burnthespam, j'ai "essayé" de le résoudre par la vérification des données à l'intérieur de la zone de texte (mais maintenant, si vous faites quelque chose de différent que d'appuyer sur ENTER c'est comme vous pressé) de solution de contournement.

Savez-vous si il y a une autre façon de gérer la soumission de formulaire avec ENTER clé, ou un bout de code Javascript que lorsque vous appuyez sur ENTER appuie sur le bouton j'aime?

MODIFIER

Je veux gérer la touche ENTRÉE de l'événement sur la côté serveur, c'est à dire. J'ai déjà

protected void button_Click(object sender, EventArgs e)
    {
        Response.Redirect(...);
    }

Je veux que la méthode à appeler non pas seulement quand je soumettre le formulaire en utilisant le bouton (clic ou de l'espace avec la lumière), mais aussi lorsqu'un utilisateur appuie sur ENTER de la mise au point de la zone de texte

EDIT 2

Savez-vous si il est possible de par programme cliquez sur un bouton en Javascript? Peut-être qu'il n'est pas possible de prévenir l'hameçonnage/spam (voir Facebook et "partager à des amis" par exemple) mais je voudrais demander...

OriginalL'auteur usr-local-ΕΨΗΕΛΩΝ | 2010-12-04