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 :

Validation de formulaire en javascript


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 139
    Par défaut Validation de formulaire en javascript
    Bonjour,

    j'ai un problème avec une fonction javascript qui valide mon formulaire lorsqu'on appuye sur la touche entréé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function testReturn(e)
    {
    	if ( e.keyCode == 13 )
    	{
    		document.AdminEditForm.submit();
    	}
    }
    Cette fonction marche très bien pour un formulaire classique, mais pour mon exemple ça ne marche pas.

    J'ai une page jsp avec un formulaire dedans. En bas de mon formulaire j'ai un boutton valider qui en réaliter cache 2 bouttons.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <logic:equal name="AdminEditForm" property="boutton" value="new">
    	<html:submit onclick="confirmNew()"><bean:message key="admin.detail.valider"/></html:submit>
    	<html:hidden name="AdminEditForm" property="boutton" value="new"/>
    </logic:equal>
    <logic:equal name="AdminEditForm" property="boutton" value="edit">
    	<html:submit onclick="confirmEdit()"><bean:message key="admin.detail.valider"/></html:submit>
    	<html:hidden name="AdminEditForm" property="boutton" value="edit"/>
    </logic:equal>
    chacun de ces 2 boutton appel une fonction javascript differente qui va changer l'action de mon formulaire.

    J'ai voulu mettre en place une autre fonction javascript pour valider le formulaire avec la touche entrée (afficher plus haut), mais le problème c'est que cela valide le formulaire avec l'action indiquée dans mon form, et non comme dans mes 2 fonctions javascript appeler avec les boutton.

    Je sais pas comment mettre en place un systeme pour que la fonction javascript agisse de la meme maniere que les boutton valider.

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Par défaut 2 solutions
    2 solutions :
    soit tu met un id sur tes boutons submit (<html:submit id="tutu" ...>) et tu appelle l'évènement "clicked" sur ces boutons dans ta fonction "testReturn",

    soit tu modifie le code de ta fonction "testReturn" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function testReturn(e)
    {
    	if ( e.keyCode == 13 )
    	{
    
    		<logic:equal name="AdminEditForm" property="boutton" value="new">
                           confirmNew();
                     </logic:equal>
    
    		<logic:equal name="AdminEditForm" property="boutton" value="edit">
                           confirmEdit();
                     </logic:equal>
    	}
    }

Discussions similaires

  1. Validation de formulaire en Javascript ou pas ?
    Par djmic dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 27/06/2015, 20h04
  2. Validation de formulaire et Javascript
    Par Kuky18 dans le forum Langage
    Réponses: 4
    Dernier message: 07/05/2012, 23h26
  3. Validation de formulaire en javascript et envoi en PHP
    Par Knutt dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/02/2011, 22h09
  4. Réponses: 4
    Dernier message: 20/02/2011, 12h32
  5. valider un formulaire avec javascript
    Par x2thez dans le forum jQuery
    Réponses: 9
    Dernier message: 29/06/2009, 20h51

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