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 :

onsubmit, recuperer la valeur du submit


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 15
    Par défaut onsubmit, recuperer la valeur du submit
    Bonjour,

    Voila j'ai un formulaire qui contient plusieurs input de type submit et j'aimerais savoir si, sur un evenement onsubmit, il était possible de recuperer la valeur du submit à partir duquel le formulaire a été envoyé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form name="frm_document" id="frm_document" method="POST" onsubmit="return enregistrerDocument(this);">
     
    <input type="submit" name="enregistrer_document" id="enregistrer_document" value="> enregistrer" class="bouton"/>
    <input type="submit" name="visualiser_document" id="visualiser_document" value="> aperçu" class="bouton"/>
     
    </form>
    Est-il possible de savoir, dans la fonction enregistrerDocument(this), quel element submit a été utilisé pour envoyer le formulaire???

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 15
    Par défaut
    Personne a une idée ou c'est tout simplement pas possible à faire???

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Rogg26 Voir le message
    Personne a une idée ou c'est tout simplement pas possible à faire???
    Je pense que ce n'est pas possible de faire ça sans rien. Dans ton HTML, tu ne pourras pas savoir sur quel bouton l'utilisateur a appuyé.

    Il faut transmettre ce renseignement "à la main" :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form name="frm_document" id="frm_document" method="POST" onsubmit="return enregistrerDocument(this);">
    <input type="submit" name="enregistrer_document" id="enregistrer_document" value="> enregistrer" class="bouton" onclick="monBouton=2"/>
    <input type="submit" name="visualiser_document" id="visualiser_document" value="> aperçu" class="bouton" onclick="monBouton=1"/>
    </form>

    Aprés dans ta méthode enregistrerDocument tu peux utiliser la valeur de la variable monBouton.

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 56
    Par défaut
    je ne voit pas bien l'intérêt de l'utilisation d'un formulaire dans ce cas ...

    J'implémenterai la chose comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="button" name="enregistrer_document" id="enregistrer_document" value="> enregistrer" class="bouton" onclick="enregistrerDocument(this);"/>
    <input type="button" name="visualiser_document" id="visualiser_document" value="> aperçu" class="bouton" onclick="enregistrerDocument(this);"/>
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="button" name="enregistrer_document" id="enregistrer_document" value="> enregistrer" class="bouton" onclick="enregistrerDocument('enregistrer_document');"/>
    <input type="button" name="visualiser_document" id="visualiser_document" value="> aperçu" class="bouton" onclick="enregistrerDocument('visualiser_document');"/>
    au choix, cela dépend de ce que tu souhaites faire dans la fonction enregistrerDocument() et quel paramètre tu attends (chaîne ou objet).

    Ceci dit je peux me tromper ... je ne sais pas quels sont tes besoins exacts dans ta fonction enregistrerDocument().

    Tout autre sujet, il me semble que le xhtml déconseille (voire interdit) d'avoir un id et un name égaux et que cela peut poser quelques problèmes dans certains navigateurs ... a vérifier mais dans mes souvenir c'est à bannir.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 15
    Par défaut
    Merci beaucoup denisC, ta solution fonctionne à merveille.

    Enfait j'ai vraiment besoin d'un formulaire, j'en ai affiché qu'une partie et il contient d'autres données.

    Voila, merci!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/06/2015, 18h40
  2. [Debutant][Système]Récupérer la valeur des variables systeme
    Par cameleon2002 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/02/2007, 09h57
  3. Réponses: 5
    Dernier message: 17/06/2005, 16h17
  4. [ Struts ] recuperer une valeur dans une url?
    Par njac dans le forum Struts 1
    Réponses: 2
    Dernier message: 02/06/2004, 14h24
  5. [C#] Recuperation de valeur dans une autre page
    Par kenzo080 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 02/06/2004, 10h32

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