Functii JavaScript Si Evenim Js
Functii JavaScript Si Evenim Js
Daca linia alert("Hello world!!"), din exemplul de mai sus, nu ar fi fost scrisa intr-o
functie, ar fi fost executata imediat dupa incarcarea sa. Dar, prin aceasta, metoda scriptul nu este
executat pana ce utilizatorul nu apasa butonul. Am adaugat la buton evenimentul onClick care
apeleaza functia definita de noi atunci cand este apasat butonul.
Cum definim o functie?
Sintaxa pentru definirea unei functii este:
function functionname(var1,var2,...,varX)
{
some code
}
var1, var2, etc sunt variabile sau valori trimise functiei. Cele doua acolade { } definesc
inceputul si sfarsitul codului care reprezinta functia.
Obs: o functie fara parametri trebuie sa includa cele doua paranteze () dupa numele sau.
function functionname()
{
some code
}
Obs: nu uitati ca limbajul JavaScript este case senzitive. Numele functiei trebuie scris cu
litere mici, altfel browserul va da eroare. De asemenea, functia trebuie apelata exact cu acelasi
nume cu care a fost creata.
Instructiunea return
1
Aceasta instructiune este folosita pentru a specifica valoarea care este returnata dupa
executia functiei. Deci, functiile care vor returna o valoare trebuie sa contina instructiunea return.
Exemplu: Functia de mai jos trebuie sa returneze produsul a doua numere.
function prod(a,b)
{
x=a*b
return x
}
</form>
<p>By pressing the button, a function with an argument will be called. The function will
alert
this argument.</p>
</body>
</html>
Evenimentele JavaScript
n continuare este prezentat o list cu evenimentele care pot fi folosite n programarea
JavaScript:
onClick - Se execut la apsarea unui click pe un obiect.(document, link, buton, checkbox, buton
radio, buton reset sau submit)
onDblClick - Execut aciunea la efectuarea a dou clickuri unul dup altul
onMouseOver - Acioneaz cnd se poziioneaz mouse-ul deasupra unui link sau unei imagini
onMouseOut - Acioneaz cnd se mut mouse-ul de pe un hiperlink sau o imagine
onMouseMove - Acioneaz cnd se mic mouse-ul
onMouseDown - Acioneaz cnd inem apsat unul din butoanele mouse-ului, pe un document,
buton sau link
onMouseUp - Aciunea se execut atunci cnd este eliberat degetul de pe unul din butoanele
mouse-ului
onFocus - Aciunea apare cnd este activat un obiect cmp: caseta password, cmp text, bloc de
text, cmp FileUpload dintr-un formular HTML.
onChange - Aciunea apare cnd se modific coninutul unui cmp dintr-un formular HTML (o
parol, text, bloc de text, sau FileUpload) i cnd acesta pierde focalizarea
onBlur - Este inversul lui "onFocus()", este declanat atunci cnd un obiect nu mai este activ,
prin trecerea la o alt resurs
onLoad - Acioneaz cnd browserul a terminat de ncrcat un document, imagine sau toate
Frame-urile dintr-un <FRAMESET>
onUnload - Aciunea apare cnd se iese dintr-un document i se ncarc un altul.
onKeydown - Aciunea apare cnd se apas o tast
onKeyUp - Aciunea apare dup ce am terminat de apsat pe o tast
onKeyPress - Apare la apsarea unei taste (precede "KeyDown")
onSubmit - Aciunea apare la naintarea (trimiterea) unui formular
onReset - Aciunea apare la reiniializarea unui formular
onSelect - Aciunea apare cnd utilizatorul selecteaz text dintr-un obiect Text sau Textarea.
onAbort - Aciunea se execut n momentul n care se renun la ncrcarea unei imagini,
ferestre
onError - Aciunea apare cnd aciunea de ncrcare a unei imagini sau document eueaz.
onMove - Aciunea se declaneaz cnd se comand deplasarea ferestrei sau cadrului
onResize - Aciunea se declaneaz atunci cnd se comand redimensionarea ferestrei sau
cadrului
n continuare sunt prezentate obiectele mpreun cu evenimentele pe care le pot folosi:
Evenimente ale ferestrelor:
- onload
- onunloavd - onresize: (n Netscape)
- onmove
- onabort
- onerror
- onfocus
5
- onblur
Evenimente de mouse:
- onmousedown
- onmouseup
- onmousemove
- onmouseover
- onmouseout
- ondblclick
- onclick
Evenimente ale formularelor i elementelor acestora:
- onsubmit
- onreset
- onchange
- onselect
- onclick
- onblur
- onfocus
Evenimente ale tastelor
- onkeydown
- onkeyup
- onkeypress