Académique Documents
Professionnel Documents
Culture Documents
Corrigé Sujet1
Corrigé Sujet1
Un club de « Sport & Divertissements » souhaite créer un formulaire d’inscription en ligne pour ses anciens
et nouveaux adhérents.
1. Compléter le code HTML ci-dessous tout en tenant compte des éléments suivants : 2.75
Page 1
<body ………………. >
<h2>Enregistrement membre</h2>
<form name="f">
<p>Prénom et Nom <input type="text" name="nom" ………………./></p>
<p>Login <input type="text" name="login"/></p>
<p>Mail <input type="text" name="mail" ………………./></p>
<p>Activité choisie <select name="activite" ……………….>
<option ……………….>Echec</option>
<option ……………….>Tir à l'arc</option>
<option ……………….>Equitation</option>
</select>
</p>
<p><input type="radio" name="type" ………………/>Nouveau membre</p>
<p><input type="radio" name="type" ………………/>Ancien membre</p>
<p>Montant <input type="text" name="montant"………………./></p>
<p>Le <input type="text" name="datej"……………./><input type="checkbox" name="accept" ………
………./> J'accepte les conditions</p>
<p><input type="submit" name="valider" value="valider" ………………. /></p>
</form>
</body>
N.B. : Reporter dans la feuille d’examen le numéro de la zone incomplète et donner la réponse adéquate.
affLogin () Affiche le login qui est composé du dernier mot du champ Nom mis en majuscule concaténé à la
chaîne «_Membre»
verifMail () Vérifie que le mail est valide et affiche une alerte sinon.
Un mail est dit valide si :
Il comporte les caractères @ et .
Son premier caractère doit être une lettre en .minuscule
affMontant () Calcule et affiche le montant à payer ; Celui-ci est calculé à base de la valeur de l’activité choisie
qu’on lui ajoute 20 si c’est un nouveau membre et 10 si c’est un ancien membre.
Ex : Si l’activité choisie par un ancien membre est Equitation alors le montant à payer est 110.
affDate () Affiche la date sous le format suivant : « Jour_en_français jj/mm/aaaa »
Ex : Samedi 23/5/2015
affBtn () Si la case Condition est cochée alors le bouton devient actif, sinon désactivé.
Page 2
<script>
function affLogin(){ 1.5
var nom=f.nom.value; 0.25
var tabNom=nom.split(" "); 0.5
var i=tabNom.length-1; 0.25
f.login.value=tabNom[i].toUpperCase()+"_Membre"; 0.5
}
function verifMail(){ 1.5
var mail=f.mail.value; 0.25
if(mail.indexOf("@")==-1 || mail.indexOf(".")==-1 || mail.charAt("0")<"a" || mail.charAt("0")>"z" ) 1
alert("Email incorrect"); 0.25
}
function affMontant(){ 1
var montant=Number(f.activite.value); 0.25
if(f.type[0].checked==true) montant+=20; 0.25
if(f.type[1].checked==true) montant+=10; 0.25
f.montant.value=montant; 0.25
}
function affDate(){ 2.25
var d=new Date(); 0.25
var T=new Array("dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"); 0.25
var j=d.getDay(); 0.25
var jour=T[j]; 0.25
var jj=d.getDate(); 0.25
var m=d.getMonth()+1; 0.25
var a=d.getFullYear(); 0.25
var dj=jj+"/"+m+"/"+a; 0.25
f.datej.value=jour+" "+dj; 0.25
}
function affBtn(){ 1
if(f.accept.checked==true) 0.25
f.valider.disabled=false; 0.25
else 0.25
f.valider.disabled=true; 0.25
}
</script>
Page 3
Exercice 2 : (10 points)
<visites> 0.25
<responsable code="Mt025">Mohamed Tounsi</responsable> 0.5
<lieu type="siteArchelogique"> 0.25
<NomAntique>Ammaedara</NomAntique> 0.125
<NomModerne>Haidra</NomModerne> 0.125
<gouvernorat>Kasserine</gouvernorat> 0.125
<coordonnees>35 33 50 N</coordonnees> 0.125
<coordonnees>8 27 14 E</coordonnees> 0.125
</lieu>
<lieu type="siteArchelogique"> 0.25
<NomAntique>Carthago</NomAntique> 0.125
<NomModerne>Carthage</NomModerne> 0.125
<gouvernorat>Tunis</gouvernorat> 0.125
</lieu>
<lieu type="musee"> 0.25
<Nom>Musee oceanographique de Salammbo</Nom> 0.125
<situation>port carthage</situation > 0.125
</lieu> </visites>
Page 4
Page 5