Je suis très nouveau pour javascript et j'essaie d'énumérer un certain nombre de tâches sur un site de CV (dictée par une entrée de l'utilisateur). Par exemple, je demande à l'utilisateur de saisir le nombre de tâches qu'il souhaite voir, et d'utiliser un tableau et une boucle alors que j'ai été chargé d'afficher autant de tâches. Cependant, lorsque je clique sur le bouton, il se passe une remarque. Je ne reçois aucune erreur de la console Web. Voici ce que j'ai jusqu'à présent:Javascript Array et While Loops
<div id="right">
<p> <b> Byrne Dairy</b><br/>
QA Lab Technician<br/>
September 2015 - March 2016<br/><br/><br/>
<button value="Click" onclick="listDuties()">Click</button> to see my top
<input type="text" id="byrne_duties" value="0"/> job duties here:<br/><br/><br/>
<p id="duties"></p>
<script type="text/javascript">
function listDuties() {
var byrneduties = [ "Gathering product samples from sanitized silo and tank ports on a timely schedule. <br/> ",
"Regularly use of Delta Testing Instruments to measure solids and fat contents of products. ",
"Performing the Gerber Method of testing on samples. ",
"Responsible for using the Standard Plate Count method of developing colonies of bacteria. ",
"Interpreting results of bacterial and coliform growth patterns in products. " ];
var x = byrneduties[0];
var text = "";
while (byrneduties[x]) {
text += byrneduties[x] + "<br>";
x++;
document.getElementById('duties').innerHTML = x;
}
}
</script>
</div>
On m'a dit d'essayer de soustraire l'un de l'entrée de l'utilisateur, mais je ne sais pas comment faire. Toute aide est la bienvenue!
Ne devrait-il 'var x = 0 ; 'et' document.getElementById ('duties'). innerHTML = text'? – Titus
Vous devez apprendre à déboguer. Simplement en passant votre code, vous vous rendrez compte que x va être "Rassembler des échantillons de produits bla bla bla", que vous essayez ensuite d'utiliser pour indexer dans le tableau 'byrneduties [x]'. Les index de tableau sont des nombres, pas de texte. Depuis javascript ne pas GAF, il renvoie juste undefined. Ce que vous faites en ce moment - STOP. Allez lire ceci https://developers.google.com/web/tools/chrome-devtools/javascript/ – Will
Titus, quand je fais cela, peu importe ce que l'utilisateur entre pour le nombre de tâches qu'il veut voir, il imprime tout 5. Des pensées? –