Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Desactiver la touche ENTER pour un formulaire

Mnu, le mardi 20 novembre 2001 à 13:57:49 
 Signaler ce message aux modérateurs

Bonjour,

J'aimerais savoir s'il est possible d'eviter qu'un formulaire soit envoye accidentellement lorsqu'on presse la touche ENTER.

A priori, il doit y avoir un moyen en Javascript, mais je ne sais pas lequel (et c'est ca le probleme)...

Merci d'avance

1

Bobinours, le mardi 20 novembre 2001 à 16:39:16
  • +2

La solution la plus simple semble de remplacer le bouton SUBMIT par un <INPUT type="button" onClick="document.nomForm.submit();">

Sinon tu peux également vérifier si la touche ENTREE et appuyer avec "event.keyCode()" si mes souvenir sont bon (ce qui n'est pas sûr).

-= Bobinours=-

Répondre à Bobinours

2

patatesaulard, le dimanche 18 novembre 2007 à 18:16:59

Bonjour,
après pas mal de recherches j'ai conconcté ce petit code js qui peut aider grandement le bon remplissage de formulaires :
son rôle : désactiver une touche selon le champ où se trouve le focus et changer le focus à l'appui de la touche en question
dans le js

var toucheDesac=255; //la touche 255 est inusitée ; touche enter = 13
var focusSuivant="nom"; // le premier champ de formulaire ou n'importe quel id
var gk=window.Event?1:0;

function toucheenter(e) {
var touche=gk?e.which:window.event.keyCode; //pour compatibilité FF IE
if (touche == toucheDesac){
document.getElementById(focusSuivant).focus();
return false;
}
}
document.onkeydown = toucheenter;

dans le formulaire html
affecter un id à chaque input
indiquer le code de la touche à désactiver ainsi que le champ où porter le focus dans les input que l'on veut contrôler;
onFocus="toucheDesac='13';focusSuivant='societe';"
prévoir de réactiver la touche enter dès la perte du focus par ce champ
onBlur="toucheDesac='255';"
par exemple
<input type="text" name="nom" id="nom"
onFocus="toucheDesac='13';focusSuivant='societe';"
onBlur="toucheDesac='255';" >

donc dans le champ "nom" si on appui sur enter on passe au champ société...
et si on quitte le champ avec la souris ou Tab en mettant le focus sur un autre champ sans filtrage de touche (par exemple un textearea) la touche enter (13) est réactivée et fonctionne normalement.

petite contribution mais elle vaut ce qu'elle vaut

Répondre à patatesaulard

3

Toto, le jeudi 3 janvier 2008 à 10:36:16

Google c bien!
Mais les sujets contenants le moins de réponses sont souvent dans la premiere page! ... :S
Avec votre contribution vous m'avez vraiment aidé!
Merci!

(aidons un peu Google ;) )

Répondre à Toto

4

glad667, le mercredi 9 janvier 2008 à 11:53:32

Bonjour , j ai vu ton bout de code pour empecher que la touche entrée valide toute seule les formulaires, il m a l air vraiment bien, j ai juste une question qui me turlupine, dans ton code il y a " onClick="document.nomForm.submit() " J aimerai savoir a quoi correspond nomFrom, faut t i l donner un ID au formulaire? et si oui comment?
Merci beaucoup pour ces infos en esperant que de voir de tel code si bien fait sera une habitude pour le net.
MErci
greg

Répondre à glad667

5

 patatesaulard, le mercredi 9 janvier 2008 à 18:26:51

Bonjour,
nomForm = nom que tu attribut à ton formulaire
<form name="nomForm" ou <form name="formulaire_contact"
à noter que cette méthode (submit sur onclick) rend le formulaire inopérant pour les visiteurs qui ont désactivé leur javascript (avec ses avantages et ses inconvéniants)

Répondre à patatesaulard
Valider formulaire avec touche entrée ? Bonjour, Je voudrais valider le formulaire (saisie mot de passe) avec la touche entrée du clavier comme lorsque l'on clique sur le bouton valider. Si le mot de passe est faux et que l'on appuie sur entrée du clavier, je veux une fenêtre mot de passe... www.commentcamarche.net/forum/affich-5959274-valider-formulaire-avec-touche-entree
Touche entrée marche plus bonjour, depuis + d'1 semaine, ma touche entrée est désactivée au bout d'un moment alors que j'ai effectué une analyse de virus donc je ne sais que faire et à part redémarrer pour que la fonction revienne succintement je ne peux rien faire !... www.commentcamarche.net/forum/affich-606789-touche-entree-marche-plus
Code ASCII de la touche Entre Bonjour, Pour une application j'ai besoin de connaitre le code ASCII de la touche enter mais je ne le trouve pas sur les tables ascii, quelqu'un saurait me dire a quel code ca correspond? Merci bien Mathieu www.commentcamarche.net/forum/affich-2040484-code-ascii-de-la-touche-entre
Désactiver la touche WindowsSur la plupart des claviers informatiques, se trouve une touche nommée Windows. Elle est située généralement entre la touche et la touche en bas à gauche du clavier. Utilisation générale Désactiver la touche... www.commentcamarche.net/faq/sujet-8256-desactiver-la-touche-windows
Désactiver/Réactiver le TouchPadSur les ordinateurs portables, il se peut que votre TouchPad soit désactivé sans raison apparente. Pour le réactiver, essayez dans un premier temps de redémarrer votre PC. Si ça ne donne rien, alors essayez ceci : Il faut que le pilote et le... www.commentcamarche.net/faq/sujet-16543-desactiver-reactiver-le-touchpad
[Windows] Désactiver les touches Arrêter et Mettre en VeilleCertains claviers disposent de touches raccourcis pour éteindre ou mettre en veille l'ordinateur. Des fois ces touches sont si bien disposées qu'on tape dessus sans le vouloir. Et là, l'ordinateur s'éteint, plus moyen de l'arrêter. Comment désactiver... www.commentcamarche.net/faq/sujet-3554-windows-desactiver-les-touches-arreter-et-mettre-en-veille
La touche entrée ne valide plus sur msnBonjour, J'ai un petit soucis qui gène assez, depuis ce matin, ma touche entrée ne valide plus les messages sur msn vous savez normalement on écrit et quand on fait entrer ca envoit le message mais là ca ne fait rien et je suis obligée de cliquer sur... www.commentcamarche.net/forum/affich-7986345-la-touche-entree-ne-valide-plus-sur-msn
Ma touche entrée ne fonctionne plusBonsoir à tous!!!! désolée de ne pas passer de lignes j'ai un problème avec ma touche entrée de mon packard bell easynote... la touche ne répond plus, assez embêtant quand même!!! vous auriez une idée...est ce qu'une restauration de sytème va... www.commentcamarche.net/forum/affich-9053461-ma-touche-entree-ne-fonctionne-plus
[touche entrée ne fonctionne plus]Bonjour, depuis quelques temps, aucune des 2 touches entrée de mon clavier ne fonctionne plus du tout... ce n'est pas un probleme matériel car j'arrive a la faire fonctionner avec l'association de touche [maj/entrée]. De plus jai essayé d'installer un... www.commentcamarche.net/forum/affich-2359579-touche-entree-ne-fonctionne-plus