Bloquer touche enter

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 223 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

cs_matlamis
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
thiaco
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
TheHerv
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
shudrummer
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 !
crilun
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é
++

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.