Savoir quel SubmitButton à été utilisé dans le OnSubmit

Savoir quel SubmitButton à été utilisé dans le OnSubmit - HTML/CSS - Programmation

Marsh Posté le 30-07-2004 à 16:08:44    

Dans un formulaire j'aimerais pouvoir savoir quel est les boutton qui a envoyé la requette de submit pour pouvoir l'utiliser dans l'evenement onsubmit sur la form.
 
merci

Reply

Marsh Posté le 30-07-2004 à 16:08:44   

Reply

Marsh Posté le 30-07-2004 à 16:32:25    

Code :
  1. function press(bouton)
  2. {
  3. if( bouton == 'bouton1' )
  4.          {}
  5. if( bouton == 'bouton2' )
  6.          {}
  7. if( bouton == 'bouton3' )
  8.          {}
  9. }
  10. <input type="button" onclick="press('bouton1')" name="bouton1"/>
  11. <input type="button" onclick="press('bouton2')" name="bouton2"/>
  12. <input type="button" onclick="press('bouton3')" name="bouton3"/>


 
compliqué n'est ce pas


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 30-07-2004 à 16:34:30    

sans utiliser de onclick si possible ...

Reply

Marsh Posté le 30-07-2004 à 16:35:20    

(sinon je vais devoir faire une fonction pour ajouter un onclick a chaque input de chaque formulaire)


Message édité par iAttack le 30-07-2004 à 17:02:51
Reply

Marsh Posté le 01-08-2004 à 00:33:59    

tu vx pas dix balles et un mars non plus ?


---------------
job
Reply

Marsh Posté le 01-08-2004 à 01:26:48    

bah soit tu sais et tu repond soit tu sais pas et t'evite de poster de la boue

Reply

Marsh Posté le 04-08-2004 à 20:40:34    

Sous Mozilla (et dérivés), ils prennent la chose comme ça:
 
l'évènement 'submit' est un évènement indirect, initié en fait par le fait de cliquer sur un bouton de type 'submit'.  
 
Il y a donc dans ces cas là une propriété ajoutée à l'objet d'évènement et qui s'appelle explicitOriginalTarget (pas normalisé apparamment).
 
Cette propriété contient l'élément, sous forme d'objet, qui est réellement le déclencheur de l'évènement (ici, l'un des boutons submit de ton formulaire).
 
<form ... onsubmit="return tafonction(event);">
 
ou mieux:
 
document.forms['nom_du_formulaire'].onsubmit = tafonction;
 
et
 

Code :
  1. function tafonction(event)
  2. {
  3.     // event.explicitOriginalTarget correspond au bouton qui a effectué la soumission
  4. }


 
Maintenant, je sais pas du tout s'il y a un équivalent sous les autres navigateurs.

Reply

Marsh Posté le 04-08-2004 à 22:07:50    

iAttack a écrit :

sans utiliser de onclick si possible ...


pourquoi ?


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Sujets relatifs:

Leave a Replay

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