Tapahtumankäsittelyosa (engl. Intrinsic Events Module)
XHTML-dokumentteihin voidaan sisällyttää esimerkiksi JavaScript- tai VBScribt-kielillä ohjelmoituja komentojonoja. Näitä komentojonoja voidaan suorittaa tapahtumapohjaisesti käyttäjän toiminnasta tai dokumentin sisällöstä riippuen.
-
onclick
tapahtuu, kun hiirellä napautetaan elementtiä. -
ondblclick
tapahtuu, kun hiirellä kaksoisnapautetaan elementtiä. -
onload
tapahtuu, kun selain lopettaa sivun lataamisen. -
onunload
tapahtuu, kun selain poistuu sivulta. -
onmousedown
tapahtuu, kun hiiren nappi painetaan alas elementin kohdalla. -
onmousemove
tapahtuu, kun hiiren kohdistinta liikutetaan elementin päällä. -
onmouseout
tapahtuu, kun hiiren kohdistin viedään pois elementin päältä. -
onmouseup
tapahtuu, kun hiiren nappi vapautetaan elementin kohdalla. -
onmouseover
tapahtuu, kun hiiren kohdistin siirtyy elementin päälle. -
onfocus
tapahtuu, kun elementti aktivoidaan. -
onblur
tapahtuu, kun elementti ei ole enää aktiivinen. -
onkeypress
tapahtuu, kun näppäintä painetaan elementin kohdalla. -
onkeydown
tapahtuu, kun näppäin painetaan alas elementin kohdalla. -
onkeyup
tapahtuu, kun näppäin päästetään ylös elementin kohdalla. -
onsubmit
tapahtuu, kun lomakkeen tiedot lähetetään. -
onreset
tapahtuu, kun lomakkeen sisältö palautetaan alkutilaan. -
onselect
tapahtuu, kun käyttäjä valitsee tekstiä tekstikentästä. -
onchange
tapahtuu, kun elementti ei ole enää aktiivinen ja sen arvo on muuttunut.
<a href="foo.html" onMouseOver='self.status="statusteksti";return true'>dokumentti</a>
Lisätietoja
http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html
Käyttäjien kommentit
Eipä näytä nuo onchange ja onblur toimivan. Sen sijaan change ja blur toimii. Onkohan tämä juuri sellainen selaimien eroista johtuva ongelma?
Kyllä molemmat (onchange ja onblur) toimivat testin perusteella ainakin Firefoxissa, IE:ssä ja Operassa. Sen sijaan siinä voi olla selainkohtaisia eroja, että toimiiko se skripti, jonka olet kirjoittanut tapahtumankäsittelijän aktivoiduttua suoritettavaksi.