[résolu] [JS] renseignement de parametres

renseignement de parametres [résolu] [JS] - HTML/CSS - Programmation

Marsh Posté le 14-02-2005 à 17:48:02    

Bonjour,
 
Dans du code HTML/PHP je fais appel à une même fonction javascript pour plusieurs utilisations (vive l'optimisation :) )
 
Voici ma fonction js :

Code :
  1. function makevisible(which,img,td1,td2,td3,td4){
  2. strength = (which == 1 ? 1 : 0.5)
  3. if (document.getElementById(img).style.MozOpacity)
  4.  document.getElementById(img).style.MozOpacity=strength
  5. else if (document.getElementById(img).filters)
  6.  document.getElementById(img).filters.alpha.opacity=strength*100
  7. document.getElementById(td1).style.fontWeight= (which == 1 ? "bold" : "normal" )
  8. document.getElementById(td2).style.fontWeight= (which == 1 ? "bold" : "normal" )
  9.         document.getElementById(td3).style.fontWeight= (which == 1 ? "bold" : "normal" )
  10.         if (td4 =! '')
  11.         document.getElementById(td4).style.fontWeight= (which == 1 ? "bold" : "normal" )
  12. }


 
Je peux y faire appel de diverse manière suivant l'utilité :

Code :
  1. makevisible(1,'img','td1','td2','td3','td4')
  2. ou
  3. makevisible(1,'img','td1','td2')


 
Quand je fais appel à mon fonction js avec la 2ème possibilité j'ai une erreur qui est retourné ... en effet ma fonction attend 6 parametres et je ne lui en fournis que 4 ...
Est-ce que dans mon appel de fonction js , je dois absolument lui fournir 6 parametres (qui à en mettre un certain nombre avec des valeurs au hasard) ou est-ce que je dois intervenir dans la fonction js elle-même ?
Par avance merci


Message édité par mirascheat le 14-02-2005 à 18:14:27
Reply

Marsh Posté le 14-02-2005 à 17:48:02   

Reply

Marsh Posté le 14-02-2005 à 18:01:59    

Tu peux ne lui en fournir que 4, mais il faut que tu modifies ta fonction.
(il faut que tu fasses un test sur la présence de tes deux dernières variables avant de les appeller.)

Reply

Marsh Posté le 14-02-2005 à 18:06:56    

Code :
  1. if(td3)


suffit-il ?

Reply

Marsh Posté le 14-02-2005 à 18:09:03    

mirascheat a écrit :

Code :
  1. if(td3)


suffit-il ?


normalement oui  :jap:

Reply

Marsh Posté le 14-02-2005 à 18:13:21    

merci ca marche  :jap:


Message édité par mirascheat le 14-02-2005 à 18:14:06
Reply

Marsh Posté le 14-02-2005 à 18:19:19    

de rien :)


Message édité par walli le 14-02-2005 à 18:19:49
Reply

Sujets relatifs:

Leave a Replay

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