[RESOLU] quel bouton submit a été cliqué ?

quel bouton submit a été cliqué ? [RESOLU] - HTML/CSS - Programmation

Marsh Posté le 22-03-2013 à 22:36:35    

Bonsoir tout le monde
 
Je ne pensais pas coincer sur ce pb qui me semblait tout bête.  
 
J'ai un formulaire avec 2 boutons "submit".  
 

Code :
  1. <form id="form_authentification" action="#" >
  2.    <input type="text"   id="pseudo_ou_email"  required="required"  placeholder="pseudo ou email" />
  3.    <input type="password" id="mot_passe"     required="required"  placeholder="********" />
  4.    <input type="submit"  id="authentification"  value="authentification">
  5.    <input type="submit"  id="inscription"   value="inscription">
  6.    <img id="waiting" src="view/image/waiting.gif" alt="" style="display:none;" />
  7.    <div id="reponse_authentification"></div>
  8.   </form>


 
A la soumission du formulaire, je déclenche un traitement ajax en jquery. J'aimerai repérer, avant l'appel ajax, quel bouton a été cliqué. Et de sorte pouvoir faire 2 appels ajax distincts.  
 
Comment repérer quel bouton submit a été cliqué ?
 
Merci pour vos idées.
 
Dominique


Message édité par domi_bu le 23-03-2013 à 16:53:00

---------------
Domi
Reply

Marsh Posté le 22-03-2013 à 22:36:35   

Reply

Marsh Posté le 23-03-2013 à 00:27:26    

Salut,  
 
Pour faire ça, je remplacerais les submit par des button sur lesquels je binderais un .click() dans lequel tu fais ton ajax puis le submit dans le success de l'ajax.
Du coup tu n'a plus a détecter quel bouton a soumis le formulaire puisqu'ils auront chacun leur traitement :-)

Reply

Marsh Posté le 23-03-2013 à 11:33:38    

bonjour pvclunacy
 
Merci pour la réponse. J'y avais pensé de faire 2 boutons. Mais si je fais ça j'ai remarqué que les contrôles "required" ne se faisaient plus car il n' y a plus de bouton submit.  
 
C'est dommage, j'aimerai conserver ces contrôles tout fait. Je dois conserver le bouton submit. Et donc comment faire en sorte que ces contrôles soient faits automatiquement par le browser au submit et qu'en plus je puisse repérer quel submit a été cliqué ?  
 
Dominique
 

Reply

Marsh Posté le 23-03-2013 à 13:10:35    

Hmm, ben un hidden field dans lequel tu met le nom du bouton avant le submit ?
 

Code :
  1. <input type="submit"  id="authentification" value="authentification" onclick="getElementById('action').value=this.id;" />
  2. <input type="submit"  id="inscription" value="inscription" onclick="getElementById('action').value=this.id;" />
  3. <input type="hiddenfield" id="action" value="" />


 
Et avant ton ajax tu vérifie la valeur de action ?

Reply

Marsh Posté le 23-03-2013 à 16:52:39    

hello
 
pas bete ce contournement. C'est fait, ça marche nickel. Merci
 
Dominique

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed