Premier commit
This commit is contained in:
149
include/aide javascript.txt
Normal file
149
include/aide javascript.txt
Normal file
@@ -0,0 +1,149 @@
|
||||
http://www.toutjavascript.com/savoir/savoir06_2.php3
|
||||
|
||||
En javascript, la concat<61>nation se fait avec le caract<63>re plus (+) ou bien grace <20> la m<>thode concat().
|
||||
|
||||
Dans les deux exemples ci-dessous, la variable cha<68>ne 3 contient la cha<68>ne "Bonjour tout le monde" :
|
||||
|
||||
var chaine1 = "Bonjour ";
|
||||
var chaine2 = "tout le monde";
|
||||
var chaine3 = chaine1+chaine2;
|
||||
|
||||
L'exemple ci-dessus est <20>quivalent <20> l'exemple suivant :
|
||||
|
||||
var chaine1 = "Bonjour ";
|
||||
var chaine2 = "tout le monde";
|
||||
var chaine3 = chaine1.concat(chaine2);
|
||||
---------------------------------------------------------
|
||||
indexOf: Retourne la position d'une sous-cha<68>ne (lettre ou groupe de lettres) dans une cha<68>ne de caract<63>re, en effectuant la recherche de gauche <20> droite, <20> partir de la position sp<73>cifi<66>e en param<61>tre. Retourne -1 si la sous-cha<68>ne n'est pas trouv<75>e dans la cha<68>ne principale.
|
||||
|
||||
var Chaine = 'Comment <20>a marche?';
|
||||
var Sous_Chaine = 'mar';
|
||||
var Sous_Chaine_2 = 'zzz';
|
||||
|
||||
var Resultat = Chaine.indexOf(Sous_Chaine); //Retourne 11
|
||||
var Resultat = Chaine.indexOf(Sous_Chaine_2); //Retourne -1
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
Pour r<>cup<75>rer l'indice la ligne s<>lectionn<6E>e :
|
||||
this.form.elements['liste'].selectedIndex
|
||||
Pour r<>cup<75>rer le nombre de lignes :
|
||||
this.form.elements['liste'].options.length
|
||||
Pour r<>cup<75>rer la valeur de la ligne s<>lectionn<6E>e :
|
||||
this.form.elements['liste'].options[this.form.elements['liste'].selectedIndex].value
|
||||
|
||||
En JavaScript, la structure d'un <20>l<EFBFBD>ment de type SELECT reprend ce sch<63>ma :
|
||||
name Nom de la liste
|
||||
selectedIndex Indice de la ligne s<>lectionn<6E>e (ligne 1 : indice=0)
|
||||
options Tableau des lignes
|
||||
length Nombre de lignes
|
||||
value Valeur d'une ligne
|
||||
text Libell<6C> d'une ligne
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
<FORM>
|
||||
<INPUT type="text" name="zonedetexte" value="Valeur initiale">
|
||||
<INPUT type="button" value="Changer le contenu"
|
||||
onClick=' this.form.zonedetexte.value="NOUVEAU" '>
|
||||
</FORM>
|
||||
Gr<EFBFBD>ce <20> this.form, on peut acc<63>der au formulaire de l'<27>l<EFBFBD>ment en cours.
|
||||
|
||||
|
||||
---------------------------------------------------------
|
||||
|
||||
Pour donner le focus au champ texte du haut de cette page, il faut appeler la m<>thode focus() sur cet <20>l<EFBFBD>ment.
|
||||
document.forms["general"].elements["champ1"].focus()
|
||||
|
||||
Pour donner le focus <20> un champ de formulaire <20> l'ouverture de la page, il faut ajouter cette ligne dans la balise BODY :
|
||||
onLoad="document.forms['nomduform'].elements['nomchamp'].focus()"
|
||||
|
||||
--------------------------------------------------------
|
||||
Pour manipuler les nombres en javascript, il faut utiliser l'objet Math.
|
||||
abs()
|
||||
|
||||
x=Math.abs(y);
|
||||
|
||||
La m<>thode abs() renvoie la valeur absolue (valeur positive) de y. Il supprime en quelque sorte le signe n<>gatif d'un nombre.
|
||||
|
||||
y = 4;
|
||||
x = math.abs(y);
|
||||
x = Math.abs(4);
|
||||
x = math.abs(-4);
|
||||
ont comme r<>sultat
|
||||
x = 4
|
||||
|
||||
|
||||
|
||||
ceil()
|
||||
|
||||
x=Math.ceil(y);
|
||||
|
||||
La m<>thode ceil() renvoie l'entier sup<75>rieur ou <20>gal <20> y.
|
||||
|
||||
Attention ! Cette fonction n'arrondit pas le nombre.
|
||||
Comme montr<74> dans l'exemple, si y = 1.01, la valeur de x sera mise <20> 2.
|
||||
|
||||
y=1.01;
|
||||
x=Math.ceil(y);
|
||||
a comme r<>sultat 2.
|
||||
|
||||
|
||||
|
||||
floor()
|
||||
|
||||
x=Math.floor(y);
|
||||
|
||||
La m<>thode floor() renvoie l'entier inf<6E>rieur ou <20>gal <20> y.
|
||||
|
||||
Attention ! Cette fonction n'arrondit pas le nombre.
|
||||
Comme montr<74> dans l'exemple, si y = 1.99, la valeur de x sera mise <20> 1.
|
||||
|
||||
y=1.999;
|
||||
x=Math.floor(y);
|
||||
a comme r<>sultat 1.
|
||||
|
||||
|
||||
|
||||
round()
|
||||
|
||||
x=Math.round(y);
|
||||
|
||||
La m<>thode round() arrondit le nombre <20> l'entier le plus proche.
|
||||
|
||||
y=20.355;
|
||||
x=Math.round(y);
|
||||
a comme r<>sultat
|
||||
x=20;
|
||||
|
||||
Attention ! Certains calculs r<>clament une plus grande pr<70>cision. Pour avoir deux d<>cimales apr<70>s la virgule, on utilisera la formule :
|
||||
|
||||
x=(Math.round(y*100))/100;
|
||||
et dans ce cas
|
||||
x=20.36;
|
||||
|
||||
|
||||
|
||||
max()
|
||||
|
||||
x=Math.max(y,z);
|
||||
|
||||
La m<>thode max(y,z) renvoie le plus grand des 2 nombres y et z.
|
||||
|
||||
y=20; z=10;
|
||||
x=Math.max(y,z);
|
||||
a comme r<>sultat
|
||||
x=20;
|
||||
|
||||
|
||||
|
||||
min()
|
||||
|
||||
x=Math.min(y,z);
|
||||
|
||||
La m<>thode min(y,z) renvoie le plus petit des 2 nombres y et z.
|
||||
|
||||
y=20; z=10;
|
||||
x=Math.min(y,z);
|
||||
a comme r<>sultat
|
||||
x=10;
|
||||
Reference in New Issue
Block a user