HTML, CSS en JavaScript - Pearson Education
HTML, CSS en JavaScript - Pearson Education
HTML, CSS en JavaScript - Pearson Education
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
1 <strong>HTML</strong>, <strong>CSS</strong> <strong>en</strong> <strong>JavaScript</strong><br />
De label-tag stelt e<strong>en</strong> for-attribuut verplicht, dat aangeeft op welk veld het label van<br />
toepassing is. Het for-attribuut grijpt aan op de id van e<strong>en</strong> veld, dus moet<strong>en</strong> we ook aan<br />
elk veld id’s toevoeg<strong>en</strong>. Dat is eig<strong>en</strong>lijk jammer, want met veel formulier<strong>en</strong> <strong>en</strong> veel veld<strong>en</strong><br />
komt er ook e<strong>en</strong> onoverzichtelijke hoeveelheid id’s, die ook nog e<strong>en</strong>s uniek moet<strong>en</strong> zijn.<br />
Maar het voordeel is nu, dat als u op labeltekst klikt, het bijbehor<strong>en</strong>de formulierveld<br />
focus krijgt. Om veld<strong>en</strong> met hun labels bij elkaar te houd<strong>en</strong> zijn ze binn<strong>en</strong> div’s geplaatst<br />
met class="field_container". Zonder verdere omhaal is hier de <strong>CSS</strong> tekst:<br />
C label { width: 200px; float: left; text-align: right; padding-right: 10px;}<br />
form { width: 450px; border: solid 1px; padding-bottom: 5px;<br />
font-family: verdana;}<br />
.field_container { padding-top: 5px;}<br />
input[type="text"] { width: 200px; }<br />
Kijk maar in bonushoofdstuk01/simpelform2.html <strong>en</strong> laat het in e<strong>en</strong> browser zi<strong>en</strong>. U zult<br />
nu afbeelding 1.4 te zi<strong>en</strong> krijg<strong>en</strong>.<br />
1.5 <strong>JavaScript</strong> <strong>en</strong> jQuery<br />
We zull<strong>en</strong> heel kort zijn over <strong>JavaScript</strong> <strong>en</strong> jQuery. Misschi<strong>en</strong> is het wel zo dat u voor e<strong>en</strong><br />
webpagina die aan de eis<strong>en</strong> van vandaag kan voldo<strong>en</strong>, meer tijd kwijt b<strong>en</strong> met het schrijv<strong>en</strong><br />
van <strong>JavaScript</strong>- <strong>en</strong>/of jQuery-code (wat ook <strong>JavaScript</strong> is) dan met PHP-code, maar<br />
dit boek gaat daar nu e<strong>en</strong>maal niet over. We zull<strong>en</strong> later in dit boek wel wat jQuery-code<br />
teg<strong>en</strong> kom<strong>en</strong>, met name om Ajax-communicatie mogelijk te mak<strong>en</strong>, maar we zull<strong>en</strong> u niet<br />
vrag<strong>en</strong> die code zelf te schrijv<strong>en</strong>.<br />
1.5.1 <strong>JavaScript</strong><br />
<strong>JavaScript</strong> is de webtaal waarmee u dynamisch ding<strong>en</strong> in de browser kan verander<strong>en</strong>. U<br />
kunt animaties mak<strong>en</strong>, <strong>HTML</strong>-elem<strong>en</strong>t<strong>en</strong> aanpass<strong>en</strong> <strong>en</strong> formulier<strong>en</strong> check<strong>en</strong> op geldige<br />
inhoud. Maar let op! Als u iets checkt met <strong>JavaScript</strong>, betek<strong>en</strong>t dat niet dat u hetzelfde<br />
niet nogmaals moet check<strong>en</strong> in PHP, want e<strong>en</strong> hacker kan altijd de informatie aanpass<strong>en</strong><br />
voordat het naar de server gestuurd wordt.<br />
<strong>JavaScript</strong> lijkt wat betreft syntaxis op PHP, maar als taal is het ook weer zo verschill<strong>en</strong>d<br />
dat u zich makkelijk kunt vergiss<strong>en</strong>. Object<strong>en</strong> in <strong>JavaScript</strong> zijn anders dan object<strong>en</strong> in<br />
PHP, sommige ingebouwde functies zijn hetzelfde, maar de meeste niet. Als u in Java-<br />
Script elem<strong>en</strong>t<strong>en</strong> van de webpagina wilt verander<strong>en</strong>, dan krijgt u te mak<strong>en</strong> met de interne<br />
structuur van het <strong>HTML</strong>-docum<strong>en</strong>t, het zog<strong>en</strong>aamde Docum<strong>en</strong>t Object Model, of DOM.<br />
Er is e<strong>en</strong> to<strong>en</strong>em<strong>en</strong>d aantal boek<strong>en</strong>, dat u graag uit de doek<strong>en</strong> wil do<strong>en</strong> hoe dit allemaal<br />
in elkaar zit, dus hier beperk<strong>en</strong> we ons tot e<strong>en</strong> e<strong>en</strong>voudig “Hallo wereld” voorbeeld.<br />
C <br />
<br />
21