Bonjour,
Dans une forme, j'ai 2 boutons submit : 1 pour Annuler et 1 pour Valider. Comment savoir lequel a été cliqué dans le javascript appelé sur onsubmit ?
Merci.
Bonjour,
Dans une forme, j'ai 2 boutons submit : 1 pour Annuler et 1 pour Valider. Comment savoir lequel a été cliqué dans le javascript appelé sur onsubmit ?
Merci.
donne leur un name different et teste le isset du get ou post du name coté serveur ...
ou si ils ont le même name, teste leur value
Il demande comment savoir lequel a été cliqué dans le javascript
Je propose une solution simple il faudra que sur le onclick de chaque bouton tu initialize une variable avec une certaine valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <form onsubmit="return testSubmit(this)" action="javascript:;"> <input type="submit" value="Annuler" onclick="clickedButton=this"/> <input type="submit" value="Envoyer" onclick="clickedButton=this"/> </form>Demo ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var clickedButton; function testSubmit(form) { alert(clickedButton.value) }
http://jsfiddle.net/Urngp/
arf ... oui ! désolé j'ai zappé le onsubmit
ou peut aussi passer par une variable globale modifiée sur le onclick au lieu de passer l'objet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var clickedButton; function testSubmit(form) { alert(clickedButton) } <form onsubmit="return testSubmit(this)" action="javascript:;"> <input type="submit" value="Annuler" onclick="clickedButton=this.value"/> <input type="submit" value="Envoyer" onclick="clickedButton=this.value"/> </form>
Reste aussi à savoir s'il est vraiment opportun d'avoir un bouton "Annuler" de type submit
Je passe l'objet ça laisse plus de liberté pour jouer avec ensuite
lol gatsu ... Je reste plus minimaliste, c'est moins goumand
Merci pour vos réponses. Il demeure pour moi néammoins un inconvénient à ces solutions : si on utilise le clavier avec tab et return au lieu de la souris... ça ne marche pas. Qu'en pensez-vous ?
JP
passe par le onfocus ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager