Bloquer touche enter

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 371 fois - Téléchargée 28 fois

Contenu du snippet

Ce code permet de bloquer le POST lors de l'appui sur la touche enter sur un epage web en method='POST',
il remplace l'appui sur la touche enter par la touche TAB,
pour l'utiliser il suffit d'appeller la focntion sur l'evenement on KeyPress de la FORM

Source / Exemple :


function BloqSubmit() 
{  
if (window.event.type == "keypress" & window.event.keyCode == 13) 
	{
		return !(window.event.type == "keypress" & window.event.keyCode == 13); 
	}
}

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
vendredi 16 novembre 2007
Statut
Membre
Dernière intervention
26 juin 2012

Voici une autre solution




le plus simple
Messages postés
1
Date d'inscription
mercredi 30 mai 2007
Statut
Membre
Dernière intervention
1 mai 2009

Voici la solution:
------------------------------

<script type="text/javascript">
function pasentree() {
return !(window.event && window.event.keyCode == 13); }
</script>

-------------------------------
MERCI A TOUS
-------------------------------
SALUT
Messages postés
1
Date d'inscription
mardi 5 décembre 2000
Statut
Membre
Dernière intervention
10 mars 2008

Bonjour,

je rencontre un problème de même nature.
Ceci sur un application asp.net codée en c#.
Nous utilisons des masterpages, certains boutons doivent répondre via "Enter", mais en règle générale il ne faut pas que l'application réagisse.

J'ai placé ce code dans la masterpage (gérant le formulaire)
<form id="form1" runat="server" onkeydown="if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {var Hack=0;}}" onkeypress="if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {var Hack=0;}}">

En fait, dès que la page est sélectionnée, hé bien, la touche enter agit sur un bouton, or celui-ci ne doit réagir que lorsque un champ précis est onFocus
> voici le code que j'ai pondu
(this.txtRecherche.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which 13) || (event.keyCode 13)) {document.getElementById('" + this.btnRecherche.ClientID + "').click();return false;}} else {return true}; ");)

Quelqu'un a une idée?

Merci d'avance
Messages postés
58
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
22 août 2007

Bonjour tout le monde, existe t il un moyen de bloquer la touche entrée, mais pour un element spécifique, je bloque completement là dessus !

Merci !
Messages postés
114
Date d'inscription
lundi 10 mai 2004
Statut
Membre
Dernière intervention
17 octobre 2006

ok,
je viens de voir d'ou vient le pb
en fait ma focntion ne permet de gerer ca que dans le cas ou il n'y a pas de formulaire en fait (chose qui ne me posait pas de pb vu que je suis sur un portail dotnetnuke en vb.net)
la partie
if (e.type "keypress" & e.keyCode 13)
return !e;
permet de gerer en plus le cas ou le event provient du formulaire et non plus de la feuille elle meme.
Merci d'avoir renvoyé ce que tu avais trouvé
++
Afficher les 18 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.