CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Help javascript

espana-silva
espana-silva
Niveau 11
24 juin 2021 à 10:14:34

Bonjour,

J'aimerais avoir de l'aide pour créer cela : https://image.noelshack.com/fichiers/2021/25/4/1624522406-tableau.jpg
en javascript.

avez-vous des tuto ou autres à me proposer ?

En vous remerciant !

cybevil
cybevil
Niveau 27
24 juin 2021 à 11:09:41

Ce n'est pas très dur à réaliser, sur quoi bloques tu ?

Message édité le 24 juin 2021 à 11:09:54 par cybevil
espana-silva
espana-silva
Niveau 11
24 juin 2021 à 11:18:33

je bloque sur tout.
Bon j'ai uniquement créer un bouton calculer et qui me calcule 2 nombres par exemple et c'est tout.

cybevil
cybevil
Niveau 27
24 juin 2021 à 13:36:31

Le 24 juin 2021 à 11:18:33 :
je bloque sur tout.
Bon j'ai uniquement créer un bouton calculer et qui me calcule 2 nombres par exemple et c'est tout.

Le truc c'est qu'on ne fait pas les devoir ici alors il va falloir décomposer le problème pour qu'on puisse t'aider.

Tu as réussi à créer ta mise en page en HTML ?

espana-silva
espana-silva
Niveau 11
24 juin 2021 à 13:56:13

Oui c'est normal.
à vrai dire, j'en suis là maintenant. https://image.noelshack.com/fichiers/2021/25/4/1624535705-tableau.jpg

Je cherche actuellement à calculer le prix x la quantité, car il me faut le totaux du prix, pas la quantités et
j'aimerais aligner toutes mes cases comme la photos dans le premier message.

cybevil
cybevil
Niveau 27
24 juin 2021 à 14:45:30

Pour avoir tes cases alignées, tu peux placer tes elements dans une table avec pour chaque ligne une nouvelle balise tr (table row).
Histoire de pouvoir réutiliser le prix et le nombre d'elements en js, c'est bien de les séparer avec des span et de leur attribuer une classe.

Puis tout ce qu'il te reste à faire c'est d'appeler une fonction js quand tu appuies sur le bouton calculer, et en js tu fais une boucle qui parcours les class prixElt et nbElt et tu les multiplies entre eux.

<table>
		<tr>
			<td class="lblInputText">
				<span>Petite Ration</span>
				<span class="prixElt">2</span><span>$</span>
			</td>

			<td><input class="nbElt" type="number" name="" min="0" value="0"></td>
		</tr>

        <tr>
			<td class="lblInputText">
				<span>Grosse ration</span>
				<span class="prixElt">8</span><span>$</span>
			</td>

			<td><input class="nbElt" type="number" name="" min="0" value="0"></td>
		</tr>
</table>
Message édité le 24 juin 2021 à 14:49:38 par cybevil
espana-silva
espana-silva
Niveau 11
24 juin 2021 à 16:09:39

Moi j'ai ça dans mon html

<div id="produits">
<label for="petiteration">Petite ration 2€</label>
<input type="number" id="petiteration" name="petiteration"
min="0">
</div>
<br>
<div>
<label for="grosseration">Grosse ration 8€</label>
<input type="number" id="grosseration" name="grosseration"
min="0">
</div>
<br>
<div>
<label for="epee">Epée 20€</label>
<input type="number" id="epee" name="epee"
min="0">
</div>
<br>
<div>
<label for="bouclier">Bouclier 15€</label>
<input type="number" id="bouclier" name="bouclier"
min="0">
</div>
<br>
<div>
<label for="potion">Potion 5€</label>
<input type="number" id="potion" name="potion"
min="0">
</div>
<br>
<div>
<label for="sacdetoile">Sac de toile 1€</label>
<input type="number" id="sacdetoile" name="sacdetoile"
min="0">
</div>

espana-silva
espana-silva
Niveau 11
24 juin 2021 à 16:10:00

et en js

function total(){
var petiteration, grosseration, epee, bouclier, potion, sacdetoile, sum;
nbr1 = Number(document.getElementById("petiteration").value);
nbr2 = Number(document.getElementById("grosseration").value);
nbr3 = Number(document.getElementById("epee").value);
nbr4 = Number(document.getElementById("bouclier").value);
nbr5 = Number(document.getElementById("potion").value);
nbr6 = Number(document.getElementById("sacdetoile").value);
sum = nbr1 + nbr2 + nbr3 + nbr4 + nbr5 + nbr6;
document.getElementById("sum").value = sum;
}

cybevil
cybevil
Niveau 27
24 juin 2021 à 16:28:57

Place ton code entre les balises <code></code> pour avoir le même rendu que moi, c'est plus facile pour s'y retrouver.
Ensuite ton html n'est pas complet.
Pour finir est-ce que tu as essayer d'appliquer ce que j'ai expliquer ? (surtout pour l'alignement)
Pour le JS tu peux garder ce que tu as fait plutôt que ce que j'ai décris, c'est plus répétitif mais ça marche aussi.

Message édité le 24 juin 2021 à 16:32:21 par cybevil
espana-silva
espana-silva
Niveau 11
24 juin 2021 à 16:35:13

je t'ai uniquement montré le html par rapport au case c'est tout.

Oui j'ai essayé mais c'est soit ton code que tu m'a donné ou soit le miens.
Je pensai que c'était en plus à rajouter mais en faite non je doit tout remplacer.

Sauf que le miens est déjà lier avec fichier js.

Et pour la boucle et le prix x quantité, je sais pas comment faire. je suis complètement novice.
J'ai découvert le javascript ce matin même :rire:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment