Bonjour à tous
Très débutant en JavaScript (vous-vous en doutez vu le titre du sujet ), je cherche à ne retourner absolument aucune valeur d'une petite fonction...
Voilà la situation : j'ai une variable contenant une liste de valeurs (array), or je dois récupérer des valeurs de cette liste, seulement, si la valeur n'existe pas, je ne souhaite rien retourner...
Voici un exemple :
Et dans le code Html je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <script type="text/javascript"> <!-- var theList = new Array('un', 'deux', 'tres'); function get_item(theNro) { if(theList[theNro]) { return theList[theNro]; } else { return; } } //--> </script>
Or, lorsque je fais "get_item(1)" j'obtiens bien la valeur "deux", mais lorsque je fais "get_item(3)" j'obtiens "undefined", et pour cause, la variable "theList" ne contient pas l'élément démendé...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <p> <a href="javascript:document.getElementById('uno').innerHTML = get_item(1);">Valeur 1</a> : <strong id="uno">-</strong> </p>
Alors, comment faire pour que ma fonction "get_item" ne retourne rien lorsqu'aucune valeur n'est trouvée dans la variable "theList" ?
Lorsque je dis aucune valeur, je ne veux pas dire une valeur vide qui remplacerait celle déjà existante, mais vraiment aucune valeur, histoire que la valeur déjà affichée ne soit pas remplacée...
J'espère que ce n'est pas trop confus... toutes les pistes sont les bienvenues... merci à tous !
a+
Partager