Académique Documents
Professionnel Documents
Culture Documents
Cours JS Part2
Cours JS Part2
Sommaire
Les tableaux et lobjet Array
Les chaines de caractres et lobjet String
Lobjet Date
Lobjet Math
Les formulaires
Laccs aux lments du formulaire
Exemples
Proprit
Description
length
Mthode
Description
concat()
join()
pop()
push()
reverse()
shift()
slice()
var chaine1="Bonjour";
var chaine2='Bonjour';
// Ces deux lignes ont le mme effet
var chaine="azerty";
var date="15/08/2000";
11
12
Lobjet Date
Lobjet Date de Javascript apporte une gestion complte du temps :
Aujourd'hui : Lundi 20Avril 2015, l'horloge de votre ordinateur donne 09h
24min
Il propose des accs aux diffrentes parties constituant la date ainsi que
des mthodes de manipulation pour effectuer des calculs ou des
modifications.
Fonctions pour rcuprer la date
Autres fonctions
Lobjet Date
Exemple : date.html
<html> <head> <title>Aujourd'hui</title> </head>
<body> Date de votre machine :
<script language="JavaScript">
var aujourd_hui = new Date();
document.write(aujourd_hui.getDate()+' / ');
document.write(aujourd_hui.getMonth()+1+' / ');
document.write(aujourd_hui.getFullYear());
</script>
</body>
</html>
14
Lobjet Math
En JavaScript, la plupart des fonctions mathmatiques sont des
mthodes de l'objet Math.
L'objet Math permet de manipuler les nombres et d'accder aux
fonctions mathmatiques classiques :
- les arrondis round(), abs(), floor(), ceil()
- les fonctions trigonomtriques sin(), cos() ...
- le hasard avec random()
L'objet Math contient aussi une importante liste de constantes
mathmatiques (PI, ...)
15
Lobjet Math
Les fonctions de base :
Math.abs(a) : Retourne la valeur absolue de a
Math.round(a) : Retourne l'entier arrondi le plus proche de a
Math.ceil(a) : Retourne l'entier immdiatement suprieur (ou
gal) a
Math.floor(a) : Retourne l'entier immdiatement infrieur (ou
gal) a
Math.sqrt(a) : Retourne la racine carre de a
Math.log(a) : Retourne le logarithme de a
Math.ln(a) : Retourne le logarithme nprien de a
Math.exp(a) : Retourne l'exponentielle de a
Math.pow(a,b) : Retourne a la puissance b
Math.min(a,b) : Retourne le plus petit des paramtres a ou b
Math.max(a,b) : Retourne le plus grand des paramtres a ou b
16
Les formulaires
17
Cration de
formulaire
Case cocher
Bouton radio
Champ de texte
Password
Zone de texte
Bouton
Bouton Reset
Bouton Submit
Valeur cache
18
Nom du formulaire
action
method
enctype
target
reset
onReset
Dtecte la rinitialisation
20
Il permet d'afficher
21
Nom du champ
type
value
Libell texte
defaultvalue
size
Taille du champ
maxlength
checked
disabled
readOnly
Lecture seule
class
style
22
blur
Enlve le focus
click
onBlur
onClick
onChange
Un champ de texte est dfini par la balise input avec un type text
<input type="text">
Proprits acceptes
name | value | defaultvalue | size | maxlength | disabled |
readOnly | class | style
Mthodes acceptes
focus, blur
Evnements accepts
onFocus, onBlur, onChange
24
Proprits acceptes
Mthodes acceptes
focus | blur | click
vnements accepts
Proprits acceptes
name | value | checked | disabled | readOnly | class | style
Mthodes acceptes
focus | blur | click
Evnements accepts
onFocus | onBlur | onClick
26
Une case cocher est dfinie par la balise INPUT avec un type
checkbox.
Ici, Majeur et Etudiant sont dcochs l'origine.
Mais il est possible de n'tre ni l'un, ni l'autre, ou l'un des deux.
<input type="checkbox" name="majeur">Majeur
<input type="checkbox" name="etudiant">Etudiant
Proprits acceptes
name | checked | disabled | readOnly | class | style
Mthodes acceptes
focus | blur | click
vnements accepts
onFocus | onBlur | onClick
27
28
Proprits acceptes
name | value | defaultvalue
31
Llment option
L'objet option est assez simple
32
Nom de la liste
Nombre de lignes afficher
Slection multiple autorise
Grisage de la liste
Classe de feuille de style
Style de la liste
remove
focus
blur
onChange
onFocus
onBlur
33
34
Nom de la zone
rows
Nombre de lignes
cols
Nombre de colonnes
disabled
Grisage de la zone
readOnly
Lecture seule
class
style
Style de la liste
blur
Reprend le focus
onChange
onScroll
onFocus
onBlur
35
ou bien
document.forms[0]
document.general
36
Il est prfrable d'utiliser le nom des lments, plutt que les indices
: les noms sont indpendants de l'organisation du formulaire.
Une fois que l'lment est atteint, il est possible de manipuler ces
proprits.
Par exemple, pour placer dans la zone de texte le mot NOUVEAU,
il faut juste crire :
document.forms["general"].elements["champ1"].value="NOUVEAU".
37
document.forms["monform"].elements["monchamp"].value
Ou
document.monform.monchamp.value.
Les boutons:
La proprit value contient le libell du bouton. Comme pour une
zone de texte, ce libell est accessible.
38
<FORM>
<INPUT type="checkbox" name="majeur">Majeur
<INPUT type="checkbox" name="etudiant">Etudiant
<INPUT type="button" value="Tester" onClick="alert('Majeur
: '+this.form.majeur.checked+'\nEtudiant :
'+this.form.etudiant.checked);">
</FORM>
Les radio-boutons:
<HTML> <HEAD>
<SCRIPT>
function choixprop() {
if (form3.choix[0].checked) { alert("Vous avez choisi le choix " +form3.choix[0].value) };
if (form3.choix[1].checked) { alert("Vous avez choisi le choix " +form3.choix[1].value) };
if (form3.choix[2].checked) { alert("Vous avez choisi le choix " +form3.choix[2].value) };
}</SCRIPT> </HEAD>
<BODY>
Entrez votre choix :
<FORM NAME="form3">
<INPUT TYPE="radio" NAME="choix" VALUE="1">Choix numro 1<BR>
<INPUT TYPE="radio" NAME="choix" VALUE="2">Choix numro 2<BR>
<INPUT TYPE="radio" NAME="choix" VALUE="3">Choix numro 3<BR>
41
42
Exemple 1 :
<script >
function test1() {
if (form.Texte1.value == "") alert("entrez maintenant une chane non vide")
else alert("entrez maintenant une chane vide") }
function test2() {
if (form.Texte2.value == "" || form.Texte2.value.indexOf('@', 0) == -1)
alert("entrez une adresse contenant @");}
function test3() { var erreur = 0 ;
for (var i = 0; i < form.Texte3.value.length ; i++)
{ var chaine = form.Texte3.value.substring (i, i + 1);
if (chaine < "0" || "9" < chaine)
{ erreur=1 ; } }
if (erreur == 1 )
{ alert ("entrez un nombre" ) ; } }
</script>
44
Exemple 2 :
<script>
function verif_form(){
var temoin = 0;
if(document.formulaire.nom.value == ""){
alert("Le champ \"Nom\" est vide"); return false; }
if(document.formulaire.prenom.value == ""){
alert("Le champ \"Prnom\" est vide"); return false; }
if(document.formulaire.sexe.selectedIndex == 0){
alert("Vous n'avez pas choisi votre sexe"); return false; }
for(i=0;i<document.formulaire.loisir.length;i++){
if(document.formulaire.loisir[i].checked) { ++temoin; }
}
if(temoin != 3) {alert("Vous devez choisir 3 loisirs !"); return false; }
return true;
}</script>
45