vadnica-logo
Editor Moj Blog Moje storitve O projektu Telegram O meni O meni

JavaScript Dogodki (Events)

JavaScript Dogodki so stvari, ki se zgodijo HTML elementom. Ko se JavaScript uporablja na HTML straneh, se odzove na te dogodke. Atribut dogodka je lahko nekaj, kar naredi brskalnik ali nekaj, kar naredi uporabnik. Če povzamem nekaj primerov, se to lahko zgodi, ko se stran naloži, ko je bilo vnosno polje spremenjeno ali ko kliknemo na gumb. Pogosto, ko se dogodki zgodijo, želimo, da se nekaj zgodi. HTML omogoča dodajanje globalnih atributov z JavaScript kodo.

PRIMER
REZULTAT

Upravljalniki dogodkov

Upravljalnike dogodkov je mogoče uporabiti za obdelavo in preverjanje uporabniškega vnosa, uporabniških dejanj in dejanj brskalnika:

  1. Stvari, ki bi jih morali narediti vsakič, ko se stran naloži.
  2. Stvari, ki jih je potrebno narediti, ko je stran zaprta.
  3. Dejanje, ki naj se izvede, ko uporabnik klikne gumb.
  4. Vsebina, ki jo je treba preveriti, ko uporabnik vnese podatke

Delovanje dogodkov

Za delovanje JavaScript z dogodki je mogoče uporabiti veliko različnih metod:

  1. HTML Atributi dogodkov lahko neposredno izvajajo JavaScript kodo.
  2. HTML Atributi dogodkov lahko kličejo JavaScript funkcije.
  3. HTML elementom lahko dodelimo lastne funkcije obdelovalca dogodkov.
  4. Preprečimo lahko pošiljanje ali obravnavo dogodkov.

Pregled dogodkov v JavaScriptu

Spodnja tabela prikazuje najpogosteje uporabljane dogodke (events) v JavaScriptu, razvrščene po kategorijah (miška, tipkovnica, obrazci, nalaganje itd.). Za vsak dogodek so navedeni opis delovanja, sintaksa za uporabo v HTML-ju in konkreten primer kode.

Ime Opis Sintaksa (HTML) Primer
onclick Vžge, ko se element klikne. <tag onclick="funkcija()"> <button onclick="alert('Kliknjen!')">Klik</button>
ondblclick Vžge, ko se element dvakrat klikne. <tag ondblclick="funkcija()"> <img ondblclick="povecaj()" src="slika.jpg">
onmouseover Vžge, ko se kazalec miške premakne čez element. <tag onmouseover="funkcija()"> <div onmouseover="this.style.color='rdeca'">Prekrij me</div>
onmouseout Vžge, ko se kazalec miške premakne ven iz elementa. <tag onmouseout="funkcija()"> <div onmouseout="this.style.color='crna'">Odstrani miško</div>
onmousedown Vžge, ko se gumb miške pritisne na elementu. <tag onmousedown="funkcija()"> <button onmousedown="console.log('Pritisnjeno')">Gumb</button>
onmouseup Vžge, ko se gumb miške spusti nad elementom. <tag onmouseup="funkcija()"> <button onmouseup="console.log('Spusteno')">Gumb</button>
onmousemove Vžge, ko se kazalec miške premika čez element. <tag onmousemove="funkcija(event)"> <div onmousemove="prikaziKoordinate(event)">Premikaj miško</div>
onkeydown Vžge, ko se tipka pritisne. <tag onkeydown="funkcija(event)"> <input onkeydown="if(event.key==='Enter') oddaj()">
onkeyup Vžge, ko se tipka spusti. <tag onkeyup="funkcija(event)"> <input onkeyup="iskanje(this.value)">
onkeypress Vžge, ko se tipka pritisne in spusti (opuščeno). <tag onkeypress="funkcija(event)"> <input onkeypress="console.log(event.charCode)">
onchange Vžge, ko se vrednost elementa spremeni. <tag onchange="funkcija()"> <select onchange="posodobiMoze(this.value)"></select>
oninput Vžge takoj, ko se vrednost elementa spremeni. <tag oninput="funkcija()"> <input oninput="preveri(this.value)">
onfocus Vžge, ko element dobi fokus. <tag onfocus="funkcija()"> <input onfocus="this.select()">
onblur Vžge, ko element izgubi fokus. <tag onblur="funkcija()"> <input onblur="preveriVeljavnost(this.value)">
onsubmit Vžge, ko se obrazec odda. <form onsubmit="funkcija(event)"> <form onsubmit="event.preventDefault(); oddajPodatke();"></form>
onreset Vžge, ko se obrazec ponastavi. <form onreset="funkcija()"> <form onreset="console.log('Ponastavljeno')"></form>
onselect Vžge, ko je besedilo izbrano. <tag onselect="funkcija()"> <input onselect="console.log('Izbrano')">
onload Vžge, ko se stran ali slika konča nalaganje. <body onload="funkcija()"> <body onload="zagonAplikacije()">
onunload Vžge, ko uporabnik zapusti stran (opuščeno). <body onunload="funkcija()"> <body onunload="shraniStanje()">
onbeforeunload Vžge, ko se okno namerava izprazniti. <body onbeforeunload="funkcija()"> <body onbeforeunload="return 'Neshranjene spremembe?'">
onerror Vžge, ko pride do napake pri nalaganju. <img onerror="funkcija()"> <img src="napaka.jpg" onerror="zamenjajSliko()">
onresize Vžge, ko se okno brskalnika spremeni velikost. <body onresize="funkcija()"> <body onresize="prilagodiPostavitev()">
onscroll Vžge, ko se pomakne drsnik elementa. <tag onscroll="funkcija()"> <div onscroll="naloziVsebino()"></div>
ondrag Vžge, ko se element vleče. <tag ondrag="funkcija(event)"> <div draggable="true" ondrag="prenosPodatkov(event)">Vleci me</div>
ondrop Vžge, ko se vlečen element spusti na cilj. <tag ondrop="funkcija(event)"> <div ondrop="event.preventDefault(); dodaj(event.dataTransfer.getData('text'));">Spusti tu</div>