Documente Academic
Documente Profesional
Documente Cultură
Javascript est trs utile pour la vrification des champs d'un formulaire. Nous allons construite tout d'abord un formulaire et nous tenterons de vrifier sa validit.
Nous utiliserons une premire mthode simple puis une mthode faisant appel aux expressions rgulire. Les expressions rgulires sont souvent employes.
/*Contrle du point*/
if (!(adresse.length-adresse.lastIndexOf(".")==4 || adresse.length-adresse.lastIndexOf(".")==3)) adresse.lastIndexOf(".") renvoie la position du dernier point dans l'expression adresse. (denis.dupont@ibisc.fr).lastIndexOf(".")= 19
/*Contrle de l'arobase*/
Il doit y avoir au moins une lettre avant l'@ et entre l'@ et le dernier ".".
if (adresse.indexOf("@")<1 || adresse.indexOf("@")+1>=adresse.lastIndexOf("."))
3 Envoie du formulaire
L'envoie du formulaire se fait par onsubmit="return controle(this)3" est une fonction qui contrle this (this est le formulaire) et qui renvoie true ou false. Dans le premier cas l'action : =mailto:dupont@lami.univevry.fr est lance avec un certains nombre de paramtres :
Contrle(this) subject=inscriptionHTML body=Bonjour,<BR> Voici les informations pour mon insciption votre EU libre :<B>Introduction HTML</B>:&body=<BR><BR>" method="post" enctype="text/HTML"
<form action="mailto:dupont@lami.univ-evry.fr ? subject=inscriptionHTML&body=Bonjour,<BR> Voici les informations pour mon insciption votre EU libre :<B>Introduction HTML</B>:&body=<BR><BR>" method="post" enctype="text/HTML" onsubmit="return controle(this);">
+ = 1 ou + fois un lment dans les crochets prcdents. @ = @ doit tre prsent [a-z0-9]+ = au moins 1 fois un de ces caractres ou chiffre (pas de ? _-) . = il faut ensuite un . [a-z] = un caratre entre a et Z {2,5} = ce qui y a devant {} repet entre 2 5 fois $ = ce qui y a avant $ est la fin de chane i = le type de l'expression : minuscules et majuscules
Dans le fichier .js on remarquera aussi addListener(window, 'load', addFormChecks); On vite aussi le mlange du code HTML et javascript. Tester le fichier en particulier age=0, age=121.
4 Un tableau ! oui pour aligner les chose ! du CSS avec padding et margin devrait suffir.