Besoin d'aide en javascript et "input type=image"

Besoin d'aide en javascript et "input type=image" - HTML/CSS - Programmation

Marsh Posté le 20-09-2005 à 07:24:43    

Bonjour à tous,
Voila, je vous explique mon problème, je suis en train de faire une application en PHP et JavaScript qui doit fonctionner sous IE.
J'ai un formulaire disposant de beaucoup d'images permettant d'envoyer le formulaire (<input type="image" name="bouton1" id="bouton1" src="monimage.gif"> )
Le problème étant que quand on clique sur ce bouton, je voudrais qu'une fonction javascript change l'image.
J'y arrive sans utiliser de fonction (onclick="this.src='manouvelleimge.gif'" ) mais pas avec une fonction.
 
En fait, mon problème est qu'en cliquant sur un des boutons, plusieurs boutons doivent être changé en même temps et je n'arrive pas à modifier l'attribu src des boutons (sauf par this.src)
Si quelqu'un pouvait m'aider, je lui en serait très reconnaissant.
 
Voici un extrait de mon code :

Code :
  1. <form name="MyForm" action="traitrement.php" method="post">
  2. <input type="image" id="btn_celibataire" name="btn_celibataire" onclick="change_situation('btn_celibataire')" src="images/btn_celibataire.gif"></input>
  3. <input type="image" id="btn_concubin" name="btn_concubin" onclick="change_situation('btn_concubin')" src="images/btn_concubin.gif"></input>
  4. <input type="image" id="btn_marie" name="btn_marie" onclick="change_situation('btn_marie')" src="images/btn_marie.gif"></input>
  5. <input type="image" id="btn_divorce" name="btn_divorce" onclick="change_situation('btn_divorce')" src="images/btn_divorce.gif"></input>
  6. <input type="image" id="btn_veuf" name="btn_veuf" onclick="change_situation('btn_veuf')" src="images/btn_veuf.gif"></input>
  7. </form>


 
Et la fonction javascript :

Code :
  1. function change_situation(bouton)
  2. {
  3. if (bouton == "btn_celibataire" ) {
  4.  var msg = 'ici : ' + document.forms.formulaire_validation.btn_celibataire.value;
  5.  alert(msg);
  6.  btn_celibataire.src='images/btn_celibataire_actif.gif';
  7.  btn_concubin.src='images/btn_concubin.gif';
  8.  btn_marie.src='images/btn_marie.gif';
  9.  btn_divorce.src='images/btn_divorce.gif';
  10.  btn_veuf.src='images/btn_veuf.gif';
  11. }
  12. if (bouton == "btn_concubin" ) {
  13.  btn_celibataire.src='images/btn_celibataire.gif';
  14.  btn_concubin.src='images/btn_concubin_actif.gif';
  15.  btn_marie.src='images/btn_marie.gif';
  16.  btn_divorce.src='images/btn_divorce.gif';
  17.  btn_veuf.src='images/btn_veuf.gif';
  18. }
  19. ...
  20. }


Je précise que ces codes fonctionne parfaitement sous FireFox mais pas IE...
Merci à tous.

Reply

Marsh Posté le 20-09-2005 à 07:24:43   

Reply

Marsh Posté le 20-09-2005 à 08:54:39    

Pour récupérer un objet grace à son id, il faut utiliser 'getElementById()'
 
ex :

Code :
  1. document.getElementById('btn_celibataire').src='images/btn_celibataire_actif.gif';

Reply

Marsh Posté le 20-09-2005 à 09:40:44    

Merci beaucoup, ca marche :)

Reply

Sujets relatifs:

Leave a Replay

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