Académique Documents
Professionnel Documents
Culture Documents
Ministère de l’Enseignement Supérieur,
de la Recherche Scientifique, et de la Technologie Institut Supérieur des Etudes Technologiques
de Bizerte
Nom :…………………………….….. Prénom :………….……………………... Classe :…………………….
Notice
L’épreuve est formulée en 12 pages
Toutes les feuilles sont à rendre
Aucun document n’est autorisé.
Note Aucune rédaction au crayon n’est acceptée. Il sera tenu compte de la présentation
des réponses.
Il est conseillé de lire intégralement le sujet avant de répondre.
Bon Travail
Page 1 / 12
Ne rien écrire dans cette zone
Page 2 / 12
Ne rien écrire dans cette zone
Page 3 / 12
Ne rien écrire dans cette zone
Page 4 / 12
Direction Générale des Etudes Technologiques
Ministère de l’Enseignement Supérieur,
de la Recherche Scientifique, et de la Technologie Institut Supérieur des Etudes Technologiques
de Bizerte
Nom :…………………………….….. Prénom :………….……………………... Classe :…………………….
Le clic sur le bouton "Envoyer " fait l’appel à une fonction Verif() écrite en JavaScript et qui permet
de vérifier les conditions suivantes :
Les champs Nom, Prénom et NCIN doivent être non vides.
Le champ CIN ne contient que 8 chiffres de 0 à 9.
La nature de l’activité fonctionnaire est sélectionnée par défaut.
La date de début de la durée de validité doit être inférieur à celle de la date de fin.
Si les conditions précédentes sont satisfaites, le message "Inscription Valide " sera affiché sinon il faut
afficher le message "Inscription Non Valide ".
Le bouton "Annuler " permet de remettre à vide tous les champs du formulaire.
Page 5 / 12
Ne rien écrire dans cette zone
Travail demandé
1. Compléter le code HTML avec le code nécessaire
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Justificatif</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<section id="wrapper">
<fieldset>
<h1>Justificatif de déplacement</h1><hr>
<div id="error"></div>
<p>En application de l’article prescrivant les mesures
générales nécessaires pour faire face à l’épidémie de covid-19 dans le
cadre de l’état d’urgence sanitaire à ISET Bizerte.</p>
<p>Je soussigné(e)</p>
0.75
<form action="" …onSubmit="return verif()" onreset="effacer()"…>
<div>
<label for="nomPrenomEmp">Nom et prénom de l'employeur :</label>
<input type="text" name="nomPrenomEmp" id="nomPrenomEmp">
</div>
<div>
<label for="fonction">Fonction:</label>
<select name="fonction" id="fonction">
<option value="directeur">Directeur</option>
<option value="secretaire">Secrétaire</option>
<option value="general">Général</option>
</select> </div>
Page 6 / 12
Ne rien écrire dans cette zone
<div>
<p>certifie que les déplacements de la personne ci-après, entre son
domicile et le lieu de son activité sont permises :</p>
</div>
<div>
<label for="nomPrenom">Nom et prénom</label>
<input type="text" name="nomPrenom" id="nomPrenom">
</div>
<div>
<label for="ncin">NCIN:</label>
<input type="text" name="ncin" id="ncin">
</div>
<div>
<label for="nature">Nature de l'activité</label>
<input type="radio" name="nature" value="enseignant"> Enseignant
<input type="radio" name="nature" value="fonctionnaire"
……………checked………>
0.25 Fonctionnaire
<input type="radio" name="nature" value="etudiant"> Etudiant
</div>
<div class="other">
<label for="dureeMin">Durée de validité: de</label>
<input type="date" name="dateDebut" id="dateDebut">
<span>à</span>
<input type="date" name="dateFin" id="dateFin">
</div>
<div>
<input type="submit" value="Envoyer">
<input type="reset" value="Annuler">
</div>
</form>
</fieldset>
</section> <script src="main.js"></script> </body> </html>
Page 7 / 12
Ne rien écrire dans cette zone
2. Ecrire le code de la fonction verif_ncin(ncin) permettant de tester un NCIN est valide ou non
function verif_ncin()
{ 1. 5
verif = false;
return verif;
function verif_date ()
{ 1. 5
verif = false;
return verif;
Page 8 / 12
Direction Générale des Etudes Technologiques
Ministère de l’Enseignement Supérieur,
de la Recherche Scientifique, et de la Technologie Institut Supérieur des Etudes Technologiques
de Bizerte
Nom :…………………………….….. Prénom :………….……………………... Classe :…………………….
function Verif()
{
let valid = true;
1
let err = document.getElementById('error');
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
err.style.display = "block";
valid = false;
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
Page 9 / 12
Ne rien écrire dans cette zone
err.style.display = "block";
valid = false;
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
// Validation NCIN
err.style.display = "block";
valid = false;
} else if (!verif_ncin(ncin)) {
err.style.display = "block";
valid = false;
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
Page 10 / 12
Ne rien écrire dans cette zone
// Validation dates
1. 5
if(……………………… !verif_date() ……………………) {
err.style.display = "block";
valid = false;
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
if (valid) {
1
alert("Inscription Valide");
}else {
err.innerHTML = erreur;
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
return valid;
Page 11 / 12
Ne rien écrire dans cette zone
5. Ecrire une fonction JavaScript effacer() qui permet d’effacer les messages d’erreurs.
function effacer()
{ 1
let err = document.getElementById('error');
err.style.display = "none";
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
6. Ecrire une fonction JavaScript changeParagraphes() qui permet de chercher les paragraphes dans cette
page et de modifier leur arrière-plan en jaune.
function changeParagraphes()
{
// Récupérer tous les paragraphes 1. 5
// let paras = document.querySelectorAll('p');
paras[i].style.backgroundColor = 'yellow';
………………………………………………………………………………………………………………….
Page 12 / 12