En voici un exemple concret, avec la moto (et oui encore elle !) :
Vous avez une fonction qui lui dit d'aller à Lyon, de s'arrêter pendant 20 minutes, de faire le plein d'essence et de retourner à Marseille (j'allai dire une c***erie mais je vais pas vous embrouiller ;-). Mais imaginons maintenant que nous voullions la faire aller à Paris, s'arrêter pendant 2h30 (l'ascenceur de la tour Eiffel tombe parfois en panne ...), de ne pas faire le plein et d'aller au stade de france (ALLER LES BLEUS bon je me tais oui ? ) : bilan : non c'est pas que sa fatigue de monter à pied au sommet de la tour Eiffel mais il nous faut deux fonctions différentes. Et si on veut également aller à Toulouse pour revenir à Nice, pour aller ensuite à Ajjaccio et rentrer à Bastia, et ... ainsi de suite. Imaginer le nombre de fonctions !
Il suffirait pourtant de pouvoir modifier quelques paramètres dans cette fonction pour ... vous avez dit paramètre ??? Voila le titre de ce tutorial.
Nous allons définir une fonction, qui ne sert certes à rien, si ce n'est vous
expliquer : une fonction qui, lors de l'exécution, affiche une certaine alerte
en fonction de la valeur d'une entrée texte.
La fonction, dans HEAD :
function alerter(texte,valeurAentrer,msgSiVrai,msgSiFaux){
if(texte==valeurAentrer){
alert(msgSiVrai);
}else{
alert(msgSiFaux);
}
}
et nous allons maintenant faire trois bouton, avec des paramètres différents
:
<INPUT TYPE="BUTTON"
VALUE="Bonjour" onClick="alerter(document.parametres.mot.value,'
bonjour','Bravo !','Raté, essaie encore ...')">
<INPUT TYPE="BUTTON" VALUE="Bonsoir"
onClick="alerter(document.parametres.mot.value,' bonsoir','et oui
cest le soir maintenant','You lose')">
<INPUT TYPE="BUTTON" VALUE="Bonne
nuit" onClick="alerter(document.parametres.mot.value,' bonne
nuit','ZzZzZzZzZz.....','Mais nan')">
</form>
Vous voyez maintenant a quoi servent les parentheses après les noms de fonction. Note : les paramètres sont séparés par des virgules, attention
a ne pas mettre de points-virgule.