Alternative
Exemple :
Dans le dossier 2-structures :
Ajoutez le fichier 1-altenative.html
<html lang="fr">
<head>
<title>JS Alternative</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx"
crossorigin="anonymous"
/>
<style> main > div {background-color: #c5c5c5;}</style>
</head>
<body>
<header class="p-2 bg-secondary text-light bg-gradient">
<section>
<h2>JS - Alternative</h2>
</section>
</header>
<main>
<div class="m-3 p-3 row">
<div class="col-auto">
<button type="submit" onclick="exercice()" class="btn btn-primary">Soumettre</button>
</div>
</div>
<div class="m-3 p-3 row">
<p>Affiche un prix avec une remise de 10% si supérieur à 1000€</p>
<div class="col input-group mb-3">
<span class="input-group-text">Prix1</span>
<input type="text" id="prix1" class="form-control">
</div>
<div class="col">
<input type="text" id="exo1Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row">
<p>Affiche la valeur absolue d'un nombre</p>
<div class="col input-group mb-3">
<span class="input-group-text">Nombre</span>
<input type="text" id="nombre" class="form-control">
</div>
<div class="col">
<input type="text" id="exo2Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row">
<p>Le prix d'entrée à un spectacle est de 4,50€ par personne. Si le nombre de personnes est supérieur à
10, le prix par personne, est de 3 €.</p>
<div class="col input-group mb-3">
<span class="input-group-text">Place(s)</span>
<input type="text" id="place" class="form-control">
</div>
<div class="col">
<input type="text" id="exo3Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row">
<p>Affiche si l'année est bissextile.</p>
<div class="col input-group mb-3">
<span class="input-group-text">Année</span>
<input type="text" id="annee" class="form-control">
</div>
<div class="col">
<input type="text" id="exo4Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row">
<p>Affiche le prix remisé : >1000 10%, >1500 15%, >2000 20%</p>
<div class="col input-group mb-3">
<span class="input-group-text">Prix2</span>
<input type="text" id="prix2" class="form-control">
</div>
<div class="col">
<input type="text" id="exo5Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row">
<p>Le prix d'entrée à un spectacle est de 4,50€ pour les adultes et de 3€ pour les enfants.</p>
<p>Si le nombre d'enfants est supérieur à 3, le prix par enfant est de 2€.</p>
<p>Si le nombre de personnes est supérieur à 10 le prix par adulte est de 3 € et le prix par enfant est
de 2€.</p>
<p>Affiche le prix du spectacle.</p>
<div class="col input-group mb-3">
<span class="input-group-text">Adulte(s)</span>
<input type="text" id="adulte" class="form-control">
</div>
<div class="col input-group mb-3">
<span class="input-group-text">Enfant(s)</span>
<input type="text" id="enfant" class="form-control">
</div>
<div class="col">
<input type="text" id="exo6Afficher" class="form-control" readonly>
</div>
</div>
<div class="m-3 p-3 row">
<p>Équation du second degré</p>
<p>aX² + bX + c = 0</p>
<div class="col input-group mb-3">
<span class="input-group-text">a</span>
<input type="text" id="a" class="form-control">
</div>
<div class="col input-group mb-3">
<span class="input-group-text">b</span>
<input type="text" id="b" class="form-control">
</div>
<div class="col input-group mb-3">
<span class="input-group-text">c</span>
<input type="text" id="c" class="form-control">
</div>
<div class="col">
<input type="text" id="exo7Afficher" class="form-control" readonly>
</div>
</div>
</main>
<footer>
<nav class="navbar navbar-expand-lg navbar-light bg-secondary bg-gradient">
<ul class="navbar-nav mr-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" href="https://www.univ-littoral.fr/">ULCO</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://fcu.univ-littoral.fr/">FCU</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://deust-bcmm.univ-littoral.fr/">W2D</a>
</li>
</ul>
</nav>
</footer>
<script src="js/0-outils.js"></script>
<script src="js/1-alternative.js"></script>
</body>
</html>
Dans le dossier js ajoutez le fichier 1-alternative.js
const exercice = () => {
let prix1 = +document.querySelector('#prix1').value;
let prix2 = +document.querySelector('#prix2').value;
let nombre = +document.querySelector('#nombre').value;
let place = +document.querySelector('#place').value;
let annee = +document.querySelector('#annee').value;
let adulte = +document.querySelector('#adulte').value;
let enfant = +document.querySelector('#enfant').value;
let a = +document.querySelector('#a').value;
let b = +document.querySelector('#b').value;
let c = +document.querySelector('#c').value;
// Exo1 //
// Exo2 //
// Exo3 //
// Exo4 //
// Exo5 //
// Exo6 //
// Exo7 //
// aX² + bX + c
// delta = b² - 4ac
// X1 = (-b + sqrt(delta))/2a
// X2 = (-b - sqrt(delta))/2a
}
const exercice = () => {...} : exercice est une fonction qui se déclenche quand vous cliquez sur le bouton Soumettre.
<button type="submit" onclick="exercice()" class="btn btn-primary">Soumettre</button>
+document.querySelector('#prix1').value : récupère le contenu de la balise d'identifiant prix1. Le + permet de convertir la chaîne de caractères contenant des chiffres en nombre.
Exercice :
Complétez le fichier 1-alternative.js :
Exo1 : la balise exo1Afficher affiche prix1 avec une remise de 10% si supérieur à 1000€ sinon prix1 sans remise.
Exo2 : la balise exo2Afficher affiche la valeur absolue de nombre.
Exo3 : la balise exo3Afficher affiche le prix d'un spectacle en fonction du nombre de place. prix 4,50€ par place, si place supérieur à 10 alors 3€ par place.
Exo4 : la balise exo4Afficher affiche si annee est bissextile. les années doivent être divisibles par 4, les années séculaires doivent être divisible par 400.
Exo5 : la balise exo5Afficher affiche prix2 avec les remises : >1000 10%, >1500 15%, >2000 20%.
Exo6 : la balise exo6Afficher affiche le prix d'un spectacle en fonction du nombre d'enfants et du nombre d'adultes.
4,50€ par adulte et 3€ par enfant
Si enfant supérieur à 3 : 2€ par enfant
Si le nombre de personnes est supérieur à 10 : 3€ adulte, 2€ enfant.
Exo7 : la balise exo7Afficher affiche les solutions de l'équation du second degré. aX² + bX + c = 0
Ouvrez dans votre navigateur le fichier 1-alternative.html