17.05.2014 Views

HTML, CSS en JavaScript - Pearson Education

HTML, CSS en JavaScript - Pearson Education

HTML, CSS en JavaScript - Pearson Education

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!