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() et 2 boutons submit


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 10
    Par défaut onsubmit() et 2 boutons submit
    Bonjour,

    je développe actuellement un formulaire récapitulatif des produits ajoutés dans le panier. Le formulaire comporte 2 boutons :
    - un bouton "commander" pour valider la commande
    - un bouton "recalculer" permettant de rafraichir la page lorsque l'utilisateur a modifié les quantités et ainsi recalculer la somme totale

    J'ai vérifié du côté serveur en PHP que le champ contenant l'email de l'acheteur soit bien rentré, et j'aimerai également faire de même du côté client en utilisant du javascript pour soulager le serveur.

    J'ai donc utilisé la fonction javascript onsubmit() dans le champ form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="index.php?page=panier" onsubmit="return valider()" method="post" name="panier">
    Le souci est que lorsque l'utilisateur clique sur le bouton "recalculer", la fonction valider() est appelée également et demande donc de remplir le champ "email" avant de permettre le rafraichissement de la page.

    J'aimerai savoir s'il est possible de connaitre sur quel bouton l'utilisateur à cliquer dans mon code javascript de la fonction valider?

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Pour ne met tu pas ton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit="return valider()"
    Directement dans le bouton commander car au final c'est sur ce bouton que tu veut exécuter l'action.

    Et ensuite tu l'enlève de ton form

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 10
    Par défaut
    La fonction onsubmit() ne s'applique qu'à une balise form et ne fonctionne donc pas avec un bouton.

    J'ai tout de même fais un test et comme je m'y attendais, ça ne fonctionne pas...

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par Angelseb Voir le message
    La fonction onsubmit() ne s'applique qu'à une balise form et ne fonctionne donc pas avec un bouton.

    J'ai tout de même fais un test et comme je m'y attendais, ça ne fonctionne pas...
    Effectivement, avec onclick ça irait mieux

    Je pense que c'est ce que voulais dire Gaara-Manga

    A+

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 10
    Par défaut
    Oui mais avec onclick(), ça laisse une faille de sécurité qui permet à la personne de valider en tapant sur la touche entrée sans avoir rentrer son email...

    Bon c'est vrai que j'effectue la vérification côté serveur donc la personne ne peut pas passer outre, mais j'aimerai réellement persévérer et savoir si on peut utiliser onsubmit() et vérifier le bouton qui a été cliquer dans ma fonction valider().

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/03/2005, 11h36
  2. Pas soumettre un bouton submit quand "enter" press
    Par novastar dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/03/2005, 18h16
  3. Transormer un lien bouton submit avec nom et valeur ?
    Par boteha dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/02/2005, 19h23
  4. Formulaire et bouton submit avec image mapée
    Par dody dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/12/2004, 16h00
  5. Javascript bouton submit
    Par lilou0210 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/11/2004, 11h40

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