0% ont trouvé ce document utile (0 vote)
129 vues3 pages

Examen JavaScript Développement Digital

Corrigé DEV M105

Transféré par

opcm2024
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
129 vues3 pages

Examen JavaScript Développement Digital

Corrigé DEV M105

Transféré par

opcm2024
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Direction Régionale Rabat – Salé - Kénitra

Examen régional de fin de module


Année de Formation 2021/2022

Module M 105
Programmation en javascript
Filière : DÉVELOPPEMENT DIGITAL Durée : 1H30
Année : Barème : / 40
1A Correction
Exercice 1 : Partie Théorique (14pts)
1- A quoi sert JavaScript? (2pt)
Javascript est un langage de scripts qui peut être incorporé aux balises Html. Il est exécuté
par le navigateur, son rôle est d'améliorer la présentation et l'interactivité des pages Web, il
offre des « gestionnaires d'événement » qui reconnaissent et réagissent aux demandes du
client (comme les mouvements de la souris, clics sur les touches du clavier, etc.) et permet
d'accéder aux objets du navigateur.
2- Que fait l’instruction suivante : (2pt)
[Link] ('h1')
Permet de sélectionner tous les éléments h1 du document HTML.

3- soit le code suivant :

A- Que se passera-t-il au clic sur le bouton? (4pt)


Au clic sur le bouton la couleur de l’arrière-plan de l’élément HTML dont le ID est
demo sera rouge.
B- Ecrire un code JQuery équivalent (4pt)
$(document).ready(function(){
$("#myBtn").click(function(){
$("#demo").css({"background-color": "red"});
}); });
4- A quoi sert AJAX ? (2pt)
AJAX est acronyme de « Asynchronous JavaScript And XML », une technologie basée sur :
• Un objet XMLHttpRequest intégré au navigateur (pour demander des données à un serveur Web).
• JavaScript et DOM HTML (pour afficher les données).
AJAX permet de :
• Lire les données d'un serveur web (après le chargement d'une page web) ;
• Mettre à jour une page web sans la recharger ;
• Envoyer les données à un serveur web (en arrière-plan).

Page 1 / 3
Exercice 2 : Partie Pratique (26pts)
1)- Ecrire une fonction javascript PTTC(pht,tva) qui permet de retourner le prix TTC à
partir du prix HT et de la TVA sachant que : PTTC=PHT+PHT*TVA. 6pts
function PTTC (PHT, TVA) {
return PHT+PHT*TVA }
2)- Soit le formulaire suivant :
<form name="F1" id="idF1">
<h1>Candidat</h1>
Nom:<input id="idNom"><br>
Note:<input id="idNote"
type="number"><br>
<input type="button" id="idB1"
value="Ajouter">
</form>
<div id="idR"><table
id="idTable"></table></div>
Sachant que le nom (contient au moins 4 caractères) et que la note est (entre 0 et 40)
a)- Ecrire une fonction qui permet de vérifier le nom et la note avant de l’envoyer le
formulaire. 8pts
function Verifier () {
let nom=[Link]("idNom").value;
let note=Number([Link]("idNote").value);
if([Link]<4 || note<0 || note>40)
{
[Link]("Erreur de saisie");
[Link]("idF1").reset();
return false;
}
return true;
}
b)- à chaque saisie d’un candidat son nom et sa note doivent être ajouté comme étant une
nouvelle ligne dans un tableau HTML contenant les candidats déjà ajoutés. 8pts
[Link]("idB1").addEventListener("click",Ajouter)
function Ajouter () {
if( Verifier ())
{
let nom=[Link]("idNom").value;
let note=Number([Link]("idNote").value);
let row=[Link]("tr");
let elementtable=[Link]("idTable");

[Link]="<td>"+nom+"</td><td>"+[Link]()+"</td>";
if (![Link]()) {
[Link]="1";
[Link]="<th>Nom</th><th>Note</th>";
}
[Link](row);

Page 2 / 3
AfficherMoyenne() ;
}}

c)- Calculer et afficher la moyenne des notes après chaque ajout. 4pts

let PMoy=[Link]("p");
function AfficherMoyenne()
{
const TNotes=[Link]("cnote");
s=0;
for ( i=0;i<[Link];i++)
{s=s+Number(TNotes[i].textContent);}
let m= s/[Link];
let elementform=[Link]("idF1");
[Link]="Moyenne:"+[Link]();
[Link](PMoy);
}

Page 3 / 3

Vous aimerez peut-être aussi