Introduction À Javascript
Introduction À Javascript
StÈphane Genaud
1
2 JavScriptest interprÈtÈ . . . . .... 5
13 O˘ et comment insÈrer duJavaScript? ................. 6
2 Le langage
21. Variables . . . . . . ..
1 DÈclaration et cture/Ècriture 9
3
2 Types de donnes
2.1.3 de dÈclaration
CommntairExemples.. .
0
1
2 OpÈrations, xpressions
2.4 DÈroul1eLamentsÈqenceprograme
4 2 Structresded'un contrÙle 2
5 3 Fonctions . . .
PortÈe des variables
3
4
2.6 Les types de donÈesen JavaScript...................
5
2 type entier
1 boolÈen
Le
3 tableaux
2.7.2 Calculdonversiondistance
6
7 Exemples .
6 4 de type
28 1
'une moynne 7
Évenemnts ........ ....................... 18
3 1 Classes et objets . . . . ..
des objets
Les objets propriÈtÈs
1
mÈthod
3.2 Les objets d'une page web .
1 es objets standards . . ..
1 2 Liens avec les objets HTML...................
3.2.3 DÈsgnation
Window .
de l'objet courant :this
253
3
DES MATIÈRES 35
TABLEObjets - manuel de rÈfÈrence
nchor
2
3
array
button 5
4 checkbox
5
6
8
Date
documentfra
67
7
9 1 Im ge
orm .
8
dd
0 history
3 location 39
2ink .
4Math
5n
7 adio
8r svigator
6pssword 0
19 lect 1
0tring
1 submit
2 .. 2
3 textarea
43
A.24window ..................................
4
Chapitre 1
Introduction d'ap-
JavScrpt est un langage de script orintÈ- bjet utilisÈ pour le
Les rogrammesJavaScript s'intËgrent dans le code HTML d'une pge Wb. L'in-
tÈrÍt d'un ng JavaScipt de pouvoir contrÙl dyn miquement le
comortement page Web : on peuest pr xe ple vÈrier que le code p al
dns la est correct, faire a-cher des spÈciaux quand la souris
menus
pproche d'uned'unzocommedonnÈe, a-cher bndeaux publicitairesanimÈs, orienter
des
saisiutomatiquempagentlevisieur sur une autre page, etc ... .
programmeleJavaScriptparprogammeientÈspluparditlahabituellementcompilÈmachineserveurs,source)estpour., +
un chier exÈcutable (ou .Les av de ce mode sont rapiditÈ
cution(lesinstructionssontdirectement xÈcutÈesparlamachine)etlavaliditÈ
syntaxiquedu programme source (pour qule5ntagescompilateur puisse traduire le source
1.3. OŸ ET COMMENT INSÉRER DU JAVASCRIPT ?
il faut que les soient syntaxiq corr es). D'autre part, un avan
instructions javascript
.....
</scrit>
l'on prÈfËe incure le
JavaS stockÈ dans un autre chier, on peut
Sil'ndiquer pa unelige commcode
<script
:
src="mon code.js"></script>
script>document.writ("ligne 2 de texte.")
html> page HTML, l'utilisateur ne verra s'a-cher dans son
Lors</du chargment de cet
ligne 3e
2
navigateur qu les1 trois ligns :
//
scrptfindoclanguage="javasript">commentawrite("Bonjourreici.--
!--- cache le scrpt .
</hcript>ml>
m. !")
res e du texte HTML.
7 S. Genaud
1.3. OŸ ET COMMENT INSÉRER DU JAVASCRIPT ?
8
Chapitre 2
Le langage
suivantes sont utilisÈes. On appelle mot-clÈtout
Une vrableDÈclarationestnesemÈmoire ‡
sm des m uscules, et
chiJavaScript,rescaractËrntraireme
Maintenant su posons que mon compteur a une valeur queajusculesne onnais pas, et que
je veuille indiquer qu'lfaut jouter un point. Pour cela, je peux Ècire l'instruction :
et souligÈ( ) mais com encer par lettre.No ons
qu'ainsi MaVariable et mavriable dÈsigdistinguedoiventuxvariabl diuneÈrntes.
coptur est lu,et on additionne ‡ ce contenu.Dans un deuxiËmel'ordinateurtemps,
Pour compteur = compteur + 1;
la signica de cette instruction, ilfaut savoir que
Java oucomprendreC)l'aectation, et non l'ÈgalitÈ 9 , auquel cas le texte prÈcÈdent n'aurait
va d'abo Èvaluer la prtie ‡ droite du symbole Ègal. Le contnu la
rante iformatiquequ'elle porte un nom: c'est l' tiond'une variable.
somm est rÈ-Ècrite dans la variable compteur. Cette opÈration esttellement cou-
Il faut ici faire attention ausens du symbole =. Il dÈnoteincrÈmentJavaScript (comme en
2.1. VARIABLES ct public
oat
oolean or return
abstryte goto tatic
reak function hort
se f lements uper
tch witch
hat mp ort synchronized
continuest stanceof hrow
lass is
ue
double tive
try
xtends
false
longull void
ackage hile
ew ar
nally ivate width
protected
Tab. 2.1 § Liste des mots-clÈs
pas de sens. On signie l'ÈgalitÈ par le symbole ==, comme nous le verrons par la
suite.
Types de
2.1.2 dedonnÈes. Un type de est un ensmble de valeurset
et
l'odanscessayait nsuitedelui ajouter un? est constituÈ
un ens d' opÈra eurs sur instruction,valeurs. Par exmple, le ype entier
de l' nsemble tiers t opÈraeurs+, donnÈes-,*,/, c. Un autretype trËs
haine est un desns de car ctËres composÈ indiÈremment de lettres, symboles
ouchires. Sur l'esemble d deschaines de caractËres, on peut dÈnir desopÈateurutilisÈ
concatÈme la pldupart langages de scrpt, est un langage trËs faiblemet
endÈtail sur les types l ngage JavaScript.
masqu'il n'impose s au programmeur d'indiquer explicitementle1+"bonjour",typed'ue
deux, j'Ècris :
compteur=compteur+ 1;2 se rÈ-
sÈquence simple rendrait fastidieuse
Cependaremiers ntiers, nousaurions besoindecent instructions : nquanted'instructionsstructions
d'a-chaget cinquanteincrÈmentations. Poursimplil'Ècritureeriture, le lagage four-
,
instructions. 11 S. Genaud
Ètant grndla nombredefois.Sil'on doitparexemplea-cherlescinquante
nit des etures de contrÙlepermettant de modier la sÈquence d'exÈcution des
.4. DÉROULEMENT D'UN PROGRAME
Parmi ces structures on trouve la boucle (aussi appelÈe itÈrative) et le test (ou
for
alternative).
for ([ init
5aller en 2.
pr ;][
incr expr
co
l'instruction
dition ;][ expr
incr
]){
Le comportement}ins1ructionsdecette instruction est :
2si
in expr
ition
2 exÈcutersortie stru tions
NousposonsunelÈen
tion
Lecomportement}ins1ructionsdeÈvaluecetteinstructionest:
rÈpÈtition
12
condition calculanth
Èe.Suptantboopar--
prompt()quemoyenl'utilisateurquipovoquecontrÙle .ousdepar54allern.laotes'aexemplepas.DansendecliquÈ1.parrefairel'exempledusurailleursuctioncalculu nAnnlercalc uld'uwhiledeivant,lamoyennedanstantfonctionlavriable laqueboite.l'utilisateurcalcOndrela ncecommendialoguemoyle n() cedÈireacalcest -
CHAPITRE 2. LE LANGAGE
var (recom
tru {
moyenne est " + m + ".Recommencer ?");
recommencecommence=prompt("Lawhilecalcoyenne();
}
Notons qu'il est important d'initialiser la variable recommence‡ la valeur vraie an
dans laboucle la premiËre fois.
2exÈcuter
estvrai,alleren2,sinonalleren3.
con tion1 et,exÈcuteralleren4.
3 ortieily a une
partie
instructions
1
documentdeon{
l'instruction
2.4.3 Fonctions
<scriptfuncion carre(i) {
} return (i*i)
</script>
la
contenant ce scrpt. Il
Notons rien ne se passe si on
fa ut eneque appeler fonction avec un argumseulementeectifpageur que l'Èvaluat se
. Pour cela, onpourra parexemplcharge ajouter aprËs lecodede la fonction, un
language="javascript">
appl‡sse cette foncion :
<
Pour /script> la fonction, il faut bien s˚r qu'lle ait ÈtÈ auparavant. Par
document.write("La fonction a retournÈ ",carre(4),".")
page HTML, et les appelsdans le opser de cette page.PourdÈnotrnie exemple, la page
la dÈnitiondefonctiondansl'entÍtedela
HTMLappelerdonc la structure uivante :
consÈquent,il est conseillÈ depla
doc .wge="javascript">te("onappelÈ carre avec l'argument ",i ,"<br>")
<script lagu
HEAD>
ca {
funcio e(i)
re umentri *
script>}
/HEAD>
BODY> language="javascript">
script>document.write("La fonction a retournÈ ",carre(4),".")
</ BODY> qu'il
2. 5 PortÈe desen dehors d'une fonction sont globales , c'est-‡-di
.6 .1
est noammnt xpression utilisÈboolÈendansl'instructionneputif. L'ensemblequelesvaleursdes opÈrateurstrueoufaledÈ.Cenistypesur
tableaux variable
2.UnplusieursentiËreEn6Jatableau.23v a:ScriptmaLeentiespermet ( ) b) (: b)
tellevale urs., variableL(c'estntierstableauxde-‡-mÍmesdirestfaitde(!a||sonttype,pardoncxempcommetabaub)untypeelencomme parJ ad'v aScript)exemple ntiers‡suitpart µ..:
variables)type1.,OnladansunedÈclarationdeaentierde:stockercontnantuleplusieursd'uneplusieurs
Rmarquez nous n'avons pas prÈcisÈ que les ÈÈments du tableau Ètaient des -
ans le tablea qui dÈtermineront le type du tableau.
tirs, du fait dutypge faiblede JavaScript. Ce sont les ÈlÈments que nous metterosen
dÈclare. L connaissanttableuxsont eet dynamiqudes c'est-‡-dire qu'on peut leur ajouter ‡
Le ecteur d'autreslangges programmtion de type impÈrtif peut
Ítre surpris que'il ne soit pas obligatoire de prÈciser la taille du tablau que l'on
out mom nt, autant d'ÈlÈmens que l'onveut. faut indiqu sa dans le
accÈder ‡ un valeur pa ticuliËre du tableau,
tableau,dnsla
ÈÈmntil est numÈrotÈ 0. On peut case:
‡ l'aide decrochets. Attention, le
Pourpexemple mettre valeur 56 dans la premiËer case du tableau, etplacevaleur 9
cette syntaxe n'st valable que pour versions de navigateurs supÈriures ‡ Netscape 2 et
vous pouvezonsultcinquiËmePour[Goo98]. 15 S. Genaud
1
IE 3-DLL JSript1. une utilisation des tableaux avec des verions anciennes de navigateurs,
2.6. LES TYPES DE DONNÉES56; EN JAVASCRIPT
tableau_entiers[0]4 = 9;
Il exis une faÁon plus d'initiliser les valeurs d'un tableau, ‡ la condition
de metre des valeurs dans es cses du tableau (pas de trou). On peut alors
initialiser tableau par l'utoutes l'autre des lignes suivantes :
conciseew Array(56,12,43,4,9);
tableau_entiers= [56,12,43,4,9];
Il faut noter que la deuxiËme ligne emprunte une notaton uniquement acceptÈe
des navigateurs rÈcents 2 .contenu d'une case, et le faire apparaitre l'Ècran par
Onpeut ensuite lire ‡
document.write(tableau entiers[4]);
exemple :
tableaux (voir[Goo98]).
2.6.4 Conversion de type
Ntonsque des fonctions prÈ-dÈnes sont fournies permttant d'eecteur des conver-
chaines en nombres Ce type de conversion esttrËs utilisÈ
sions de typesde.
sion inverse. Elle est cep ant plus que prÈcÈdentes car peut s'appli-
quer, non pas uniquement ‡ des nombres, maistoString()ausles‡une chai (rend la mÍme
Converionvers une chaine La fonction rmet fairelaconver-
chaine), ‡ un boolÈen (rend "true" ou "fals") ‡ untableau de le contenu
tbleaux sÈparÈs par des virgules), ougÈnÈraleencor ‡une fonction (rend la dÈnition des
Sur les nombes on utilise la fonction de la maniËre suivante:
la fonction).
var =15;
0
1 1234
12345
6789
La fonction toString()a
i.toString(10); un argument opti nel qui est la base uilisÈe pour
"15".7. Exemples
pour entr des notes. Quand toutes les notes sont saisies,programmeun
programmemytenne = 0;
doitouvrirunefenÍtre pourdemaderlenombrede notes,puisouvrirunenouvell
fenÍtre a-che la
moychacune.
= new Array();
tr
var nb; rompt("Etrer le de
la notenotes");+(i+1));
t[i]i=0;i<nb;i++){parsInt(nnombreot[i],10);
nb=p seInt( b,10);
for(var ompt("Ee[i];
moyenne nne+=
= / nb;
}
A la igne 6, nous demandons, avec parseInt()
vardist; rompt("EnArray(950,850,450,800,1000,460,840,0);distanceparcourue:");
dist= ar =0;i<eInt(dist,10);.length;i++)
for (var
if(dist>=distance[i])
prompt("ville atteinte : " + villes[i]);
2.8
Évenements
L'unedes raisons du succËs de JavaScript st qu'il permet de construire des pages
d'actioncompte.
‡Notonsentreprendr
el'ÈvËnementquel'o(l
esauraitdiÈrentespu1
8 mettrinstructionsen'i
mportesontquelalors
codesÈparÈesJvaSc
riptl'ÈvËnementpar
un
CHAPITRE 2. LE LANGAGE ...
EvÈnement produit
JavaScript
p
Tab.2.3 § Nom et descriptions des
ÈvËnements
tioint.
donc sujets ‡ des . Etant
Les diÈrnts objts HTML
marquera t
la balise <INPUT type="passw">utilisÈe pour des saisisre
dentiellsÈgalemene gÈnËrent jamais d'ÈvËnement. Cette dÈcision ‡ ÈtÈ prise par les
concept du langage an de ne pas permetreÍtre ‡ des gens mal intentionnÈsde
rÈcpÈr ursdes mots de pase. concernent quelles balises.
La table 2.4 quels ÈvË
travers quelquesindiqueexmples.
Balise
EvÈnemnt
Fcus
FORM> UnloadL
Reset
MG> Submit
Abort
Load
="buton"text" ou "checkbox" ou "radio" Errorick
ChangeBlur
<INPUT>avec
TYPE="SELECT"
Select
Bur
ou<TEXTAREA> Focus
Click
hange
onFocus
Tab.2.4 § Les ÈvËnements associÈs aux
balises
20
Chapitre 3
Les objets
bjet. Je e dÈveloppe pas ici les concepts de la
pourraien
changeraiobjetlapropriÈtÈÍtre
alors re qu changerait la prpriÈtÈcoleur, revndre() qui
propriÈtaire,eindre()propriÈtairesclassetc.On pourrait dÈnir deux instances
objets
vendre()
typesuOnv 1 v2
lesm deoiture2.revlaplÈmentaires,ÈtoclassedÈcriteut.ndre()considÈreresvoitendelamodiq uiconsÈquentsectioncommla.classeCeserontÈtÈdeux2.lavoitules6,dÈnousnotionpageiesstanc.On15depourd'objet.classepeutLespossËdentcetteobjetsrespectifsensuitestcla ssed'hÈritageuneaupossËdntappliquer. togÈnÈralisationdeParunematiquementces.Nousexemple,deuxen‡chacunn'u tiliseroed'obje tobjetsetdelesv1d'obje ts.ladepropriÈtÈsdepro ncesotionlacla ss pasriÈtÈscedet
Boolan boolÈ
Date dtes de l'opÈrateur new. La dÈclaration suivante:
un objet de cette classe se fait ‡valeursl'aid
Numbe numÈiques (entiers ou rÈls)
String :leschinnsde caactËres
Par exmple, la classe String englobles objets detype chaine de caractËres. CrÈr
1
vartexte2
=new ;("bonjour ");
crÈe deux objets denoms texe1ettexte2appartenant tous deux ‡ la classe
String. Notons quetexte2 String‡ÈÈinitialisÈ21 simultanÈment ‡sa dÈclaration.
.2. LES OBJETS D'UNE PAGEWEB
Quandune page web chargÈe, le navigateur crÈÈ plusius objets pour reprÈ
senter informations y gurant. Ces objets sont de hique,
l'bjet les plus haut la hiÈr hie (appelÈ aussi racine camaniËrelahiÈrarchie est ar-
b rescnte)Ètant un de l c Window . Le chÈma ci- (gre 3.1)
montre l'rganisationdansstandardsdiÈrentlasseclasses. On peut interprÈter ce chÈma comme
un objet window Èventu lleme des frame,classÈsune adress, un document
µ
un document contientobjet lui-mÍme Èventuellement des formulairedessouset des liensµ,
etc. noms choiis pour nstancier les le navig
des diÈrentes classes
un exemple :
html> <head>
<script languag="JvaScipt">
var Testar = form.champ.value;
function testResults (fo m) {
Da la dÈclaration du
testR suls()(dÈ ie 3 ‡ 6) lorsq le bouton‡ ÈtÈcliquÈ. On dÈsie passer
ion argument ‡ cettelignesformulairetion
Javascript Click ,
qui . On pourrait dÈsi
indique qu'ondoit appelerlafonction
commClick="tnl'ÈvËnementtRsults(document.monformulaire)" . Cependant, est aussi pos-
24
Chapitre 4
alert().
setTimeout("alert('bonjour');", 500);
unecha
options w = open ( URLtitre [,options,]))
windowctenant une liste de mts-clÈs, sÈarÈs par des
URL spÈiant l'URL ‡ charg de la fenÍtre. L'URL
titre peut Ítre un chierou une page int rnl'ouverture.
un titre ‡ la nÍtre. qui indquentquel virgulesappa-
(ne pasinsÈrer d'espaces dans cett
rence doit avoir la nouvlle comme parexemple sa taille. Suit
quelques unes des options qu'il estpossiblchaine), de spÈcier.
123
height hauteur de la
resizable utorisele redimensionnem mentdela fenÍtre si yesspÈciÈ.
width de la
(placedisp blepas r a-largeurch1 barre d'outis, etc). Voici deuxl'adresseexmples :
tatus -che une barre vaut yes
d'Ètat
Si ne toolbar d' URL È
barre 'outil avec bouons de navigation
w1 = wndow.op
CHAPITRE 4. UTILISATION DES OBJETS
456
= windowopen(","nouvelle","width=200,height=200");
w2.docuent.write("<html><body><H1>Bonjour</H1></body></html>");
}
La ligne 2 permet d'ouvrir dans une sans barre d'outil, a page d'un moteur
de rechrche. La line 4
a href="#"
img name="image1" src="greenball.gif" border=0>
ver="document. . ight.gif'"
t
qui charge les chiers right.gif ou geeball.gif dans la placerÈservÈe ‡l'image en
4.2.2 La classe Form les prpriÈtÈs inhÈ ts
class formulaire HTML. Cette est qui contient le plus gand nombre de
dÈrivÈes, comme lemontreclasse gure 3.1. En eet, leformultraitementspeut conte ir
deunombreux objets de types diÈrents, comme des champsdesaisie, des boutons
saisied'sÈlectionu
formulaire commemanipulationceluidegure 4.2.
Pour illster simplement la de formulaire, essayons de contrÙler la
‡ multiples, etc.
ac erci.htmlnom:thod ge
p>
Votrion="e m: <inp
xt"
name="nSubmit="reom"yp value()"=" size=20> <br>
submit" nregistrer">
inputtype="reset" value="Effacer"> vÈricatio, c'est-‡-dire Èrre
</bdy<html>rm>
dÈni, il faut Ècri en oi
d formulaireprti <head> du HTML. plaÁons dÈnition de la foncion
la fonction rifie(). Comme
} alet("Le noformulaireestobligatoire");
els(documentreturn true;
.nom.fcus(
}r
.for
false;
script> de la classe Form
</ head>
4 .2 .3 quelques
et le type reset . La ÈlÈmentsbali<FORM> du langage HTML permet d'utiliser d'autres
<form>SystË d'xplitation :
<select name="liste" ize=1onChange="choix();">
ux Linux</option> L
MacOs Macintosh
Solari">Solaris</poti
<optionvalue="VousavezchoisiBeOs">BeOs</option>Window95">Windows95</option>
</f</select> d'obtenir l'Ècran de la gre 4.3. On voit ‡ gauche
Ce formulaire nous
ivari,s; selectedIndex;
s=document.forms[0].liste.options[i].value;
window.confirm(s);
4.demandeUne4.}foisdÈterminÈconrmationlemessage‡l'utilisateurdevalue.Cette30du formulaireconrmationassociÈestillustrÈeavecle choixparlafait,gureon
CHAPITRE 4. UTILISATION DES OBJETS
L
es objets Fig. r4.4 § FenÍtre a-chant la sÈlection et demandant conrmation
ni dansun formulaire HTML. Pour crÈer l'exemple de la gure 4.5, nous avons
dÈformcritle formulaire="formu: age>
15 1516 moins <br>
2630
31- avez315-30 ans<br>
namage"type="radio"value="45+">v">vousavez 50 ansou plus<br>
input type="button" value="Afficher chix" nClick="afficheChoix();">
Il</for>estimportant que les noms donnÈs aux dans le formulaire soient tous ls
mÍmes, car c'est armices boutons de mÍme m que le choix unique est autorisÈ.
d'a-cher le texte correspondant au bouton 31 sÈlectionnÈ. S. Genaud
La derniËrelignedu formulaire, associe auboutons permettant de valider le choix, la
fonction JavaScrip appelÈe quand on appuie sur bouton. Cette fonction permet
est
4.2. LA CLASSE DOCUMENT le code dÈcrit une boucle vÈriant
dÈterminer quel
}
} alert(document.formuage[i].age[i].value)
32
Bibliographie
Goo98]ECM99]BAS
CoreECMADannyStig1998st/EcmaReportPHPLars.SÊthTorbDocumentation.GoodmanjavascriptECMAStandard-262.Bakke,Wilson,pdf-262,..ecmaJavaScriptreferenECMA,RasmusGroup,Alexander-262cecmascriptom/docs/manuals/js/core/jsref/indexDecember1999Lerdorf,Bible1Aulbach,..4..andlanguagespeciIDG1999EgonZeevSuraskiTechnical.Books,ftpSchmid,://ftp3rdcation..report,editionecmaJimWinstead,PHP..Techniclch/ecmManuedition,Nets a--.
[Net98]+
33
BIBLIOGRAPHIE
34
Annexe A
Objets - manuel de rÈfÈrence
A.1
anchorchor) est repËre dans une page. L'utiitÈ de l'ancre est de pouvoir
Ceci n'st gÈÈralementuntilisÈ que quand la page estlongue. zone d'une page. An
examplancreof (an anchor would be
Unener l'utilisteurdirecementsurla zonedelapagemarquÈeparcerepËre.
Syntaxe <A NAME="mon-ancre">
<A HREF="#mon-ancre">
qui fait rÈfÈrence ‡ l'ancre dÈnie par
aucune
PropriÈtÈs
MÈthodes
A.2 array
Les tableaux servent ‡ tocker d'autres objets. comme par exemple plusieurs champs
dans un formulaire LesdiÈrents ÈlÈments sont rangÈs dans un tableau dans l'ordre
o˘ ils apparaissent.
PropriÈtÈs
MÈthodes
auculength
A.3 button dÈnis dans un formulaire. La propriÈtÈ
click()
EvËnemntse
onBlur, onClick, onFocus,35onMouseDown, onMouseUp
.4. CHECKBOX
A.4 checkbox
aucune
mÈmoriseJanvi1970.
ate courante
PropriÈtÈs u mois de la
MÈthodeste()
Day()
Hours()
jour lasemainedelada courante
getYearzoneOset() 'a secondesnÈeladeate courante
inutes() s minut de la
Seconds() la date
Month()
Time
mois
avec GMT
la te courante
valeur horire en
inutes(m) de la d courante
parse(d)
Hours(h)Datej) rendl edÈcalagenombrnumÈriquedems coulÈesminutesntre
mo uted
etle1/1/70
nombre n
jour j
L'objetAUTC(a,m,j)toset.LocleString()GMTString()6Year(d)ddocumentcontientcovertitladateunedatemet‡jourlrenlesdonformtionslenombreaudesurmspourleentreunedocumentlocaleGMTladat courntetlea1/1/70.Ildefournitmsdepuisaussi le 1/1/70
h
date
Seconds(s)Month(m)
lajourladate ‡aula secondeim
PropriÈtÈs
title
referrer
titre de la page
URL e prÈcÈdemment visitÈe
MÈthodes vlinkColor f couleur d'un lien visitÈ
open()
close ouvert par la
open() ouvrrme un ux pour a-chagemÈthodetexte avec write()
getSelection() nd la chaine dans le document courant
selectionnÈe
ln( permet
a-chelesexpressio
checkboxes, dans le document.
)
1; ::; n
1; ::;
MÈthodes submit()
A.8 frame
L'objet permet de manipuler les cares. Un cadre est une division de la page
web pluiursframe zone. La balise <FRAMESET>permet diviser une zone en deux,
chacueen des
zones pouvant Ítre nouveau37divisÈe en deux. S. Genaud
A.9. HIDDEN
Syntaxe
ROWS="x1,x2" COLS=
</FRAMESETET>RC="file" NAME="name"y1,y2"> par
ROWSspÈcie l nombres de lignes dans le premier cadre et le deuxiËme la
x1etx2 respectivement, qui sont soient desentiers, soit des pourcentages
divisÈe. De la mÍme maniËre, COLSspÈcie la largeur des cadres.SRCincadreiquezonequl
chier doit Ítre chargÈ dansle cadre.
PropriÈtÈs
nam
es
length
fraprent
self
MÈthodes window
clearTimeout(), et setTimeout()
A.9 hidden
L'objet hidden est un champ texte invisible pour l'utilisateur, permettant d'ajouter
des informations prÈ-dÈniesdansun formulaire. VALUEest
Syntaxe <INPUT TYPE="hidden" NAME="name" VALUE="value"> o˘
la valeur du champ.
PropriÈtÈs
name et value
MÈthodes
: aucune
A.10 history
L'objet history contient des informations sur la session de navigation en cours. Les
informations sont essentiellement les URL des sites visitÈs.
PropriÈtÈs
length
MÈthodes back(), forward(), et go() etcartesinÈrÈesdans
dans 38 4.
ANNEXE A. OBJETS - MANUEL DE RÉFÉRENCE
PropriÈtÈs border
aucune
A.12 link " NAME="name" avecHREFl'URL
Syntaxe <HREF="locati
chier ‡ charger quand onclique sur le lien,TARGET="target">estle nom de la fenÍtre
dul'a-cher
. ncre dans l'URL
PropriÈtÈs pathnameroocol
)
PILOG10E2E vleur 2:302
RetrnsthebasedePi(102logarithm)ofofe,e,about10.42.434
_2
31:14159
SQRT2 racinecarrÈede2 (( )
MÈthodes bs(x) valeur absolue1de:414)
0:707
cos cosinusnus de x
tan(x) sarc de x
a tangente xde
exp(x)os(x)il( x supÈrieur ou Ègal ‡
c de x
x
oor(x)
e 'entierimx alÈatoireiatementinfÈrieur ou Ègal ‡
log(x) logarith de x
pow(x,y)andom()ax( aximumd x
min 'entierminium d x ety
x ety
round(x
un nombreleplusprochentrede 0 et 1
xy
in(x) sinus de x
sqrt(x) rendl a p
x
tan(x) x tangente de
PropriÈtÈsCetA.15objetpermetnavigatorappd'obtenirVersionCodeNamedes informationsrendlenomcusurÈrdeo mlecodemrcialnavigateurversiondunavigateurduduvisitant(Mozilla)page.
x
plt du
MÈthodes userAgent
ucune
A.16
L'objetapparaissentpasswpasswordcommecrÈÈdesunastÈrisques,champtexterendantcommelal'objetsaisecontext,dentiellemaislesauxcaractËresyeuxd'autresaisis
personnesquel'utilisateur.
Syntaxe <INPUT TYPE="PASSWORD" NAME="NAME" VALUE="VALUE"
A.18
Le bouton resetpermet de rÈinitialiser un formulaire.
Syntaxe <INPUT TYPE="RESET" NAME="NAME" VALUE="VALUE">o˘VALUEest le
texte sur le bouton.
PropriÈtÈsapparaissantme
e nom dubuton
MÈthod value Lachaine associÈe au bouton
click()
EvËnements onBlur, onClick, onFocus
A.19 select
Syntaxe SELECT NME="NAME" SIZE="SIZE" {MULTIPLE}>
<OPTIONVALUE="optio"> Texte </SELECT> 1), MULTIPLE, s'il
o˘ SIZExe le no bre d'options vant de dÈroulrle menu
est prÈcisÈ fait du mnu ue liste ‡ choix multipe. L'ttribut<OPTION VALUE="option">
ajoute une option de me u ‡ chaque fois qu'il estajoutÈ. (dÈfautIl donc un attribut
OPTIONpour chaque option du menu. 41
S. Genaud
A.20. STRINGlength bre
PropriÈtÈs
name
options
Met‡jourlenomdumenu
des ntesd'options du menu
selectedIndex RendTableaunumÈrodiÈre l'option choisie
MÈthod
: blur(), et focus()
A.20 string
PropriÈtÈs length dans grande police
MÈthodes ig
link ligotant
bold olor A-chelachain
couur fond d'a-chage de la
en aratËres gras
xed ans une police position‡ille xe
e
charAt Rend caractËre ‡ une rtaine dans la chaine
A.21 submit
Changela chaine enmajusexposantcul
toUpperCase
(superscript)
Lower se chain indic e(subscrip t)
click()
A.22 text
Un objet text est un champ de saisie sur une ligne permettant de saisir toute chaine
alphanumÈrique.
42
ANNEXE A. OBJETS - MANUEL DE RÉFÉRENCE
ennombre de carctËres.
PropriÈtÈsMÈthod
defaultValue, nam, form, type, value
WRAP="off/virtual/physical">Text</TEXTAREA>
o˘rowsspÈcie le nombre de lignes du champ, etcolsle nombre de caractËres par
ligne.
PropriÈtÈs defaultValue, name, et select
docume u documentcournt
loca ion 'URL courant
framerent afenÍtre englobante
n bredu la fenÍtre
engh danslafenÍtre
S. Genaud
de cadr
window RÈfÈrence43‡lafenÍtrecourante
44
<
Index FORM>9
cohaine10,adres,lasse,mmentaires,pilation,2127165 11
Fo
Stingscript>cument ,28
,22
,6
Windowalrt()bgColorcd , 5727
fo
edntier,xpression,Èclynmiques,nctions, rmulaire,nversionaration,1014de2811915,type,18 16
for lgColorhmaesen,firm()msks,13at()kd12,,2727,,272232,75, 26
globales,inmage,terprÈtÈ,crÈmentation,itialiser,2714116 9
op , 26
historyastModifiedsNaN()ocaion
tions ,
g, 16,
30
1722 , 2716
16,
17 cales, 14
opÈrateurs,motlopropriÈtÈs,tableau,ngueur-clÈ,,9159de2110tableau, 16
re l urn 29 14 26 ,17
sprompt taetarseIntubmhis ectation,Tmeout() itctFloat()2330 29 ,612, 9 ,25,25 26
variableypesest,leurs,12de 10locale,globale,donnÈes,141410
45 ÈgalitÈ,vËnements,9 18
whilluevaborgument,ucloString()olÈ9n,121213,1315