IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

comment interdire la validation d'un form par "Entrée&q


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Points : 27
    Points
    27
    Par défaut comment interdire la validation d'un form par "Entrée&q
    bonjour,
    j'aimerais forcer l'utilisateur de mon formulaire à clicker sur le bouton submit pour le valider, et non en tapant "Entrée".

    Je fais déja un test onKeyPress dans mon champ text pour savoir si c le caractere 13 (entrée) qui a été pressé, mais malheureusement c trop tard car dans tout les cas (meme apres l'ouverture d'un popup de warning), le formulaire est de toute facon soumis.... :-(

    j'ai aussi essayé de changer mon bouton de type submit en type button, mais ca ne change rien.
    Qq'un a t il une idée ?
    Merci !

  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Fais voir un bout de code que l'on comprenne comment tu essaies de faire ça.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    Voici le bout de code correspondant :

    Voici le JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <head>
     <SCRIPT LANGUAGE="javascript">
    function surveille(touche)
    { 
             if(touche==13)
    	{
    		var reponse = false;
    		reponse = confirm('ATTENTION... Voulez-vous vraiment continuer ?')
     
    		if (reponse == true)
    			{document.form2.submit();}
    	}
     
    }
    </SCRIPT>
    </head>
    et le corps du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <body>
    <form name="form2" method=post action="Contro">
     
    <input type='text' name='nom' onKeyPress="surveille(event.keyCode)">
    .....
              </form>
      </body>
    [/code]

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    remplcae le bouton submit du formulaire par un bouton tout simple sur le onclick duquel tu fais un form.submit() ...
    Question abordé la semaine dernière ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    bonjour,
    oui c deja ce que j'ai fait, puisque j'ai evidemment commencé par regarder les topics precedents avant de poster le mien.

    Mais ca ne marche pas. C pour ca que je fais appel à vous.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    voici tres basiquement un petit prog de test qui ne teste que cela. Et bien le message tapé dans la zone de texte est qd mm soumis apres avoir tapé sur entrée. Je ne comprend vraiment pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <head>
    <SCRIPT LANGUAGE="javascript">
    	function submitDestroy()
    	{
    	var reponse = false;
    	reponse = confirm('ATTENTION, la page choisie va être définitivement supprimée. Voulez-vous vraiment continuer ?')
     
    	if (reponse == true)
    		{document.form2.submit();}
    	}
     
     
    	function surveille(touche)
    	{ 
    	if(touche==13)
    	{
    			var reponse = false;
    			reponse = confirm('ATTENTION, la page choisie va être définitivement supprimée. Voulez-vous vraiment continuer ?')
     
    			if (reponse == true)
    				{document.form2.submit();}
    			else
    			{}
    	}
    	else
    		{alert(event.keyCode);}
    }
     
    </SCRIPT>
    </head>
     
    <body>
    <form name="form2" method=post action="" onSubmit="">
     
                         <input type='text' name='nom' onKeyPress="surveille(event.keyCode)">
                     <input type='button' name='Submit' value='D&eacute;truire' onClick="submitDestroy()">
     
              </form>
      </body>
    Please help !!

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    bon alors apres d'autres investigations, ca marche qd il y a minimum 2 champs texte dans le formulaire... mais pas avec 1 seul...

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    tu testes avec quel browser ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    avec IE

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    no comment ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Nouveau membre du Club
    Inscrit en
    Avril 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 33
    Points : 26
    Points
    26
    Par défaut
    Mais pourquoi mettre un INPUT SUBMIT alors qu'un INPUT BUTTON pourrait aussi bien appeler le script qui fait un document.form.submit() et ne renvoie rien ?
    Passqu'avec IE, on peut s'attendre à ce que ca merdoie, c'est sur...

  12. #12
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    meme sans parler d'un quelconque bouton: si on met juste un champ texte dans un formulaire, qd on valide ce champ par entrée, il n'y a aucun moyen de l'annuler.
    On peut faire toutes les actions de JS qu'on veut apres avoir detecté que c le code ascii 13, apres la derniere action, il soumet le formulaire.
    Enfin c comme ca que ca marche chez moi. Je cherche, je cherche un contournement, mais y a pas moyen que je trouve...

  13. #13
    Nouveau membre du Club
    Inscrit en
    Avril 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 33
    Points : 26
    Points
    26
    Par défaut
    Et un <input quelconque onsumbit="return(false);"> ?

  14. #14
    En attente de confirmation mail Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Points : 292
    Points
    292
    Par défaut
    Rien compris a ton probleme... Essaie le code suivant et dis moi si ca fait ce que tu souhaites et si non pourquoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <head> 
    <SCRIPT LANGUAGE="javascript"> 
       function ValideDestruction() { 
    	return confirm('ATTENTION, la page choisie va être définitivement supprimée. Voulez-vous vraiment continuer ?') 
       } 
     
       function Soumettre() {
          if ( ValideDestruction() ) {
             form2.submit();
          }
       }
    </SCRIPT> 
    </head> 
     
    <body> 
    <form name="form2" method="get" action="" onSubmit="return ValideDestruction()">     
              <input type="text" name="nom"> 
    	<input type="button" name="Submit" value="D&eacute;truire" onClick="Soumettre()"> 
    </form> 
    </body>
    ++
    Fred.

  15. #15
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    :-)) merci !!!

    je fais un onSubmit dans l'en tete du formulaire avec return(false), et en effet, ca n'envoie rien !!
    bon ca marque un warning en bas dans la fenetre IE, met pour l'instant ca m'ira tres bien qd mm !! :-))

    Encore merci StreM, tu sauves mes nerfs !

  16. #16
    Nouveau membre du Club
    Inscrit en
    Avril 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 33
    Points : 26
    Points
    26
    Par défaut
    Pas de quoi !
    Oublie pas de mettre ton post en résolu

  17. #17
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Points : 27
    Points
    27
    Par défaut
    Merci également Fred, ta méthode marche aussi !! :-))

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment interdire l'agrandissement d'un form (fullscreen)
    Par thor76160 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 29/12/2009, 12h18
  2. Réponses: 5
    Dernier message: 06/02/2008, 04h38
  3. Réponses: 2
    Dernier message: 26/12/2006, 09h39
  4. Réponses: 4
    Dernier message: 04/10/2005, 00h07
  5. Réponses: 3
    Dernier message: 02/12/2004, 08h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo