Beruflich Dokumente
Kultur Dokumente
1/9
Développement Web et multimédia ENIT_ Kallel Amira _ 2020/2021
2/9
Développement Web et multimédia ENIT_ Kallel Amira _ 2020/2021
3/9
Développement Web et multimédia ENIT_ Kallel Amira _ 2020/2021
<!doctype html>
<head>
<script>
//declaration de la function age
function age(frm)
{
var date = new Date();
//date contient la date système
var annee = date.getFullYear();
// annee contient l’annee actuelle
var age2=annee - frm.naiss.value;
//calcul de l’age en accedant au champs naiss du formulaire
//form du document en cours
document.write("Votre age est",age2);
//Affichage de l’age
}
</script>
</head>
<body>
<form>
Donnez l’annee de votre naissance : <input type="text" name="naiss">
//zone texte contenant l’anne de naissance de la personne
<br />
<input type="button" value="calculer" onclick="age(this.form)">
//Bouton permettant de faire le calcul
</form>
</body>
</html>
4/9
Développement Web et multimédia ENIT_ Kallel Amira _ 2020/2021
L'objet document possède une propriété forms, qui est une collection contenant les objets
formulaires présents dans la page. On peut alors récupérer l'objet formulaire désiré
document.forms['mon_formulaire']
où mon_formulaire est la valeur de l'attribut "id" de la balise form, ou bien de l'attribut
"name". Il faut savoir que si la balise form a les 2 attributs, c'est la valeur de l'attribut "id"
qu'il faudra utiliser pour récupérer votre objet formulaire.
Ensuite, un objet formulaire contient une propriété elements qui est une collection contenant les
éléments de saisie du formulaire. On récupère donc un élément du formulaire soit la
méthode getElementById() de l’objet document soit directement par la collection des éléments
du formulaire de cette façon :
document.forms['mon_formulaire'].elements['mon_element']
5/9
Développement Web et multimédia ENIT_ Kallel Amira _ 2020/2021
Une fois que l'élément est atteint, il est possible de manipuler ces propriétés.
Par exemple, pour placer dans la zone de texte le mot "NOUVEAU", il faut juste écrire :
this.form.elements['mon_element'].value="NOUVEAU"
Dans le bouton, l'événement onClick reçoit le code javascript à exécuter lors du clic sur le
bouton.
Le code javascript doit se mettre entre " ou entre '. Il faut faire très attention à alterner les " et
'. On peut écrire : onClick='alert("Bonjour")' ou onClick="alert('Bonjour')"
6/9
Développement Web et multimédia ENIT_ Kallel Amira _ 2020/2021
Exercices
Exercice n°1 :
Ecrire le code d'un fichier HTML qui permet de saisir trois notes (DC1, DC2, DS) et leurs
coefficients puis calcule et affiche la moyenne.
Exercice n°2 :
Refaire l'exercice n°1 en utilisant une fonction Moyenne, traiter toute les possibilités
d’emplacement d’une fonction :
- Entre <BODY> et </BODY>
- Entre <HEAD> et </HEAD>
- Appel de fichier externe
Exercice n°3 :
Ecrire le code d'un fichier HTML qui permet de saisir le numéro du mois et l’année puis affiche le
nombre de jours.
Exercice n°4 :
Ecrire le code d'un document HTML, intitulé Calcul, contenant une zone de saisie qui permet
d'entrer une opération à calculer, un bouton (=) pour afficher le résultat et une zone de réponse.
Ajouter un lien hypertexte permettant d’afficher le résultat.
Améliorer ce document en ajoutant des boutons à fin de réaliser une calculatrice.
Exercice n°5 :
Créer un fichier HTML, intitulé Formation, contenant le formulaire suivant :
7/9
Développement Web et multimédia ENIT_ Kallel Amira _ 2020/2021
Le clic sur le bouton "Envoyer" de type submit fait l'appel à une fonction "Verif" écrite en
JavaScript et qui permet de vérifier les conditions suivantes :
1. Les champs Nom et Prénom, CIN et Adresse e-mail doivent être non vides.
2. Le champ CIN ne contient que 8 chiffres de 0 à 9.
3. L’adresse e-mail doit comporter le caractère @.
4. Le niveau Secondaire est sélectionné par défaut.
5. On peut choisir au maximum deux modules de formation.
Si les conditions précédentes sont satisfaites, le message suivant sera affiché : "Inscription
achevée !!"
Le bouton "Annuler" permet de remettre à vide tous les champs du formulaire.
Réaliser une calculatrice avec du HTML5, Javascript
8/9
Développement Web et multimédia ENIT_ Kallel Amira _ 2020/2021
9/9