Bonjour, voila j'essaye de crée un panier et je souhaite faire une incrémentation (qui marche) en js et de sauvegarder celle-ci pour pouvoir l'utiliser sur toutes mes pages. Malheureusement je n'arrive pas a trouver la solution si vous pouviez m'aider merci
Bonjour, il y a un boutton pour poster code penses à éditer ton premier message
ensuite concernant ton js pourquoi faire deux fois un document.querySelector de #span1 ?
Fais le une fois pour le mettre directement dans valFinal puis en dessous tu pourras faire valDepart = valFinal.innerHtml et la ligne en dessous ne sert vraiment à rien valFinal.innerHtml = valDepart c'est l'équivalent de faire 1 = 1
ensuite valStocke = valDepart à moins que tu fasses d'autres choses avec valDepart ou valStocke tu peux directement utiliser valDepart
ensuite pourquoi faire une return sur un ecouteur d'événement ??
Je penses que c'est tout au niveau de ce qui ne vas pas maintenant si tu veux des conseils
j'ai l'impression que tu debutes avec le js comme tu debutes prend l'habitude de relire ce que tu ecris voir les potentielles fautes et d'inattention et de cohérence
Aussi de faire l'algorithme même dans ta tête pour avoir une idée clair de ce que tu veux faire avant d'écrire quoique ce soit
Par exemple ici ton span contiendra toujours 0 à l'actualisation de la page je pense que tu t'en es rendu compte et c'est ce que tu as essayé de faire mais mal fait
Pour t'aider les etapes que tu devrais faire c'est
- selectionner ton span dans une variable
- verifier si tu as deja stocké une valeur ou non dans le localstorage
- si oui alors la récupérer et remplacer le html de ton span par cette valeur
- creer ton ecouteur d'événement sur le boutton et donc au clic incrementer le innerHtml de ton span et mettre à jour la valeur du localstorage
à base de ça tu as une idée de ce que tu dois faire maintenant j'ajouterai qu'il faut penser au cas où l'utilisateur modifie le contenu de ton span et place par exemple bonjour dedans tu ne stockeras plus un entier mais bonjour donc toujours verifier que c'est un entier et qu'il est superieur ou egal à 0, un panier avec- 1 bizarre
Puis vu que le localstorage sera globale à tes pages et qu'il semble que tu sais en récupérer les valeurs partager les données entre page n'est pas le plus compliqué tu auras juste à faire le getItem classique
Le message qui suit est une réponse automatique activée par un membre de l'équipe. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention. Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé. Pour plus d'informations, nous vous invitons à lire les règles générales du forum
Merci de colorer votre code à l'aide du bouton Code
Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: jscript;">Votre code ici</pre>.
Merci de modifier votre message d'origine en fonction.
en plus de tout ce qui a été dit : je sais que JS permet d'ajouter des événements et des actions sur tout, mais gardons l'accessibilité en tête. Comment accède-t-on à ton bouton via le clavier, par exemple ? Plutôt qu'une div, utilise un <button type="button">, c'est littéralement sa raison d'être : il peut recevoir le focus, être indiqué comme tel, et ne déclenche aucune action par lui-même, c'est un réceptacle. Mais un réceptacle accessible
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Il serait mieux que tu fasses voir ce que tu as tenté qu'on te donne des indices pour le faire de toi même. Ce n'est pas long à faire mais je ne penses pas que ça va t'aider que de t'envoyer le code fait
Relis ce que j'ai ecris et relis ce que tu as fais tu verras le problème de suite et fait attention avec ++ dans ton eventlistener
c'est de la post incrementation en bref ça ne te sert a rien dans ton cas car il aura toujours un cran de retard
en gros
si var = 1
et que tu fais
var_2 = var++
var_2 va etre egale a 1 et ensuite var sera égale à 2 c'est le principe de lanpost incrementation tu fais l'opération d'abord donc si var = var_2 et ensuite tu incrementes
ensuite tu auras la pre incrementation qui serai utile dans cas qui comme son nom l'indique d'abord il incremente puis il fera l'opération
donc
var recevra + 1 donc vqr égale à 2 ensuite on fera var_2 = var
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
yasakani no magatama
Pas d'aide concernant le code par MP, le forum est là pour ça :)
yasakani no magatama
yasakani no magatama
yasakani no magatama
yasakani no magatama
yasakani no magatama