E-gradiva > Računalništvo > Programiranje > Načrtovanje in razvoj spletnih aplikacij > Javascript > Dogodki

Prijava

Dogodki

Dogodki (events) v JavaScriptu

Večina značk v jeziku HTML ima lastnosti, s katerimi določimo reakcijo na določen dogodek. Tako lahko določimo, kaj naj se zgodi, ko uporabnik klikne na element, če pritisne tipko, spremeni vsebino ... Reakcijo na dogodek opišemo s programom, največkrat v JavaScriptu. Najbolj preprost primer dogodka je verjetno klik na gumb, kar sprogramiramo z besedami onClick="imeFunkcije()". To naj bi pomenilo, da se bo funkcija imeFunkcije() sprožila, ko kliknemo na gumb. Podobni dogodki so še  OnMouseOver, OnMouseOut, OnFocus, OnBlur, OnLoad in OnUnload.

 

Primer:

<img src="slika.gif" alt="Slika" onclick="alert('Ne klikaj na to sliko')" />

 

Dogodki

onload -- brskalnik je do konca naložil dokument ali vse okvirje (body in frameset)

onunload -- brskalnik je odstranil dokument iz okna ali okvirja (body in frameset)

onclick -- uporabnik je kliknil na element

ondblclick -- uporabnik je napravil dvojni klik na elementu

onmousedown -- uporabnik je pritisnil miškin gumb na elementu

onmouseup -- uporabnik je spustil miškin gumb na elementu

onmouseover -- uporabnik je pomaknil miško na element

onmousemove -- uporabnik je premaknil miško na elementu

onmouseout -- uporabnik je pomaknil miško z elementa

onfocus -- uporabnik je aktiviral element z miško ali tipko TAB (a, area, label, input, select, textarea in button)

onblur -- uporabnik je deaktiviral element z miško ali tipko TAB (a, area, label, input, select, textarea in button)

onkeypress -- uporabnik je pritisnil in spustil tipko

onkeydown -- uporabnik je pritisnil tipko

onkeyup -- uporabnik je spustil tipko

onsubmit -- uporabnik je v obrazcu pritisnil gumb submit (form)

onreset -- uporabnik je v obrazcu pritisnil gumb reset (form)

onselect -- uporabnik je označil besedilo v polju za vnos besedila (input in textarea)

onchange -- uporabnik je spremenil vrednost elementa in ga deaktiviral (input, select in textarea)

onerror -- dogodek se sproži, ko pride do napake pri nalaganju dokumenta ali slike

onabort -- dogodek se sproži, ko pride do prekinitve nalaganja slike z uporabnikove strani

onresize -- uporabnik je spremenil velikost okna ali okvirja

 

Primer uporabe dogodka, kjer ob kliku na gumb uporabnik zamenja barvo ozadja

 

<html>

       <head>

               <meta http-equiv="Content-Type" content="text/html"; charset="windows-1250" />

               <script type="text/javascript">

                       function zamenjajBarvo(barva) { document.bgColor=barva;}

               </script>

       </head>

       <body>

          <form>

               <input type="button" name="Gumb1" value="Rdeče" onclick="zamenjajBarvo('red')">

               <input type="button" name="Gumb2" value="Zeleno" onclick="zamenjajBarvo('green')">

               <input type="button" name="Gumb3" value="Modro" onclick="zamenjajBarvo('blue')">

               <input type="button" name="Gumb4" value="Belo" onclick="zamenjajBarvo('white')">

          </form>

       </body>

</html>