Fonctions javascript

eddflo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je suis débutant en javascript et, malgré tous les tutoriels que j'écluse, je n'arrive pas à trouver la bonne notation pour mon problème. Est-il possible d'inclure des if...else à l'intérieur d'une fonction et si oui, comment parvenir à faire apparaître ce que je veux selon le lien où l'utilisateur cliquera?
Il est vrai que pour l'exemple ci-dessous, j'aurai plus vite fait de créer les variables spiderman et superman comme je l'ai fait pour force, mais si je veux reproduire le même schéma avec des centaines de noms, comment m'y prendre ?
Voici mon code :

var table=new Array("spiderman","superman");
var force1=8;
var force2=12;

function affiche(){
if (table[0])
alert(table[0]+' est de force '+force1)
else alert(table[1]+' est de force '+force2);}
</script>

<a href="javascript:;" onClick="affiche();">spiderman</a>
<a href="javascript:;" onClick="affiche();">superman</a>

3 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Bonsoir,

en beaucoup beaucoup plus simple et plus souple en utilisant les valeurs des arguments passé lors de l'appel d'une fonction:

<script language="javascript">
function affiche(personnage,force){
//on utilises les arguments personnage et force
//la boite d'alerte va afficher leurs valeurs qui ont été passées lors de l'appel
alert(personnage+' est de force '+force)

}
</script>

<a href="javascript:;" onClick="affiche('spiderman,'8');">spiderman</a>
<a href="javascript:;" onClick="affiche('superman','12');">superman</a>


@lain
0
eddflo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Grand merci Alain_42 pour cette réponse concise et très claire.

En plus de m'enlever une sacrée épine du pied pour mon examen, tu m'as fait comprendre comment fonctionnaient les fonctions.

Codialement
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
en plus l'appel de la fonction tu peux le faire comme ça:

<a href="javascript:affiche('spiderman,'8');">spiderman</a>
<a href="javascript:affiche('superman','12');">superman</a>


pas besoin de onClick, tu mets l'appel dans le href directement
0