Informatica
Limbajul javascript. utilizarea script-urilor javascriptTehnologii INTERNETLimbajul JavaScript Utilizarea script-urilor JAVASCRIPT.Script-uri care se executa la aparitia unui evenimentO alta situatie este aceea in care dorim sa folosim scripturi care sa se execute la aparitia unui eveniment Exista atribute speciale pe care le folosim pentru a preciza excutia scriptului la aparitia evenimentului. Aceste atribute sunt :ONLOAD = script - are ca efect lansarea scriptului dupa terminarea incarcarii paginii , se foloseste pentru BODY si FRAMESETONUNLOAD = script - are ca efect lansarea scriptului dupa inchiderea documentului sau a unui cadru , se foloseste pentru BODY si FRAMESET .ONCLICK = script. – se executa scriptul in monentul in care se face click pe un element din pagina .ONDBLCLICK = script. – se executa scriptul in monentul in care se face doubleclick pe un element din pagina .ONMOUSEDOWN = script. – cand se apasa butonul mouselui pe elementul din pagina in care este inclus.ONMOUSEUP = script - cand se da drumul la mouse.ONMOUSEOVER = script. – cand se deplaseaza mouseul deasupra unui element din pagina .ONMOUSEOUT = script. – se produce cand cursorul de mouse se deplaseaza in afara obiectului.ONFOCUS = script. -se produce cand un element de control din formular devine activ ( adica ne pozitionam cu mouse-ul sau cu tab pe acel element din formular)ONKEYPRESS = script.– se produce in momentul in care se apasa si se elibereaza o tasta ( daca suntem plasati pe un element din pagina )ONKEYDOWN = script. – se produce in momentul in care se apasa o tasta (daca suntem plasati pe un element din pagina )ONKEYUP = script. – se produce in momentul in care se elibereaza o tasta (daca suntem plasati pe un element din pagina )ONSUBMIT=script.– se produce in momentul in care se actioneaza butonul SUBMITONRESET =script. – se produce in momentul in care se actioneaza butonul RESET .ONSELECT =script. – se produce in momentul in care se selecreaza un text din elementele INPUT si TEXTAREA .ONCHANGE =script. – se produce in momentul in care un element din formular isi schimba valoarea .Vor fi prezentate si comentate cateva exemple de utilizare a script-urilor :Un script pentru calculul valorilor din butoanele de intrare ale unui formular<FORM ><B> Introduceti o expresie  . <B><INPUT TYPE =”text” NAME =”cexp” ><INPUT TYPE =”button” VALUE =”Apasa pentru calcul”ONCLIK “Calcul(thisform)” > <BR><I> Valoarea calculata de script este : <I> <INPUT TYPE =”text” NAME =”rez” ></FORM>Efectul acestei secvente de cod HTML este urmatorul :
|
|
Introduceti o expresie
Valoarea expresiei este
Observati ca formularul are doua campuri text si un buton. in primul camp utilizatorul poate introduce o expresie. Prin actionarea butonului printr-un clic, va fi lansat in executie script-ul asociat butonului prin intermediul atributului onclick Script-ul este format dintr-un singur apel de functie: calcul(this.form).
Se observa folosirea scriptului Calcul , de fapt apelul unei functii numita astfel. De asemenea, notatia This.form identifica formularul curent . Scriptul , pe care il vom scrie mai departe, va trebui sa contina definitia pentru functia apelata , folosind elementele de limbaj JavaScript.
</SCRIPT>
La executia functiei calcul va fi vizualizata o fereastra de dialog prin care utilizatorului i se cere o confirmare.
Daca utilizatorul actioneaza butonul OK, in campul text denumit rezultat (cel de-al doilea), va fi vizualizat rezultatul evaluarii expresiei.
Calculeaza! 3 – 2*5
De exemplu:
Introduceti o expresie:
- 7
Valoarea expresiei
este:
Daca utilizatorul actioneaza butonul Cancel, va aparea o noua fereastra, cu mesajul 'Lasam pe alta data!':
In acest script am folosit doua ferestre de dialog numite confirm si alert . Se observa instructiunile asemanatoare cu cel din C si elemente din Pascal (cuvantul cheie function ).
Aceste ferestre sunt de fapt metode ( un fel de proceduri ) ale clasei (obiectului) window.
Daca functia confirm a returnat valoarea true (ceea ce inseamna ca utilizatorul a actionat butonul OK) se apeleaza functia JavaScript eval, avand ca parametru sirul de caractere introdus de utilizator in campul exp. Functia eval evalueaza expresia din sirul de caractere transmis ca parametru si intoarce ca rezultai valoarea expresiei. Rezultatul intors de functia eval este atribuit ca valoare campului din formular denumit rezultat. Daca functia confirm a returnat valoarea false (ceea ce inseamna ca utilizatorul a actionat butonul Cancel) se apeleaza o alta metoda a clasei window, si anume metoda alert, care are ca efect vizualizarea unei ferestre de avertizare ce contine mesajul transmis functiei alert ca parametru (in cazul nostru 'Lasam pe alta data!') .
Observatie:
Functia eval este o functie predefinita a limbajului JavaScript. Alte exemple de functii predefinite sunt:
isNaN(expresie)
functia evalueaza expresia pe care o primeste ca parametru si intoarce true daca valoarea expresiei nu este un numar (NaN - Not a Number). in caz contrar, functia intoarce valoarea false.
parseInt (sir_de_caractere)
parseFloat (sir_de_caractere)
cele doua functii analizeaza sirul de caractere pe care il primesc ca parametru si incearca sa-1 converteasca intr-un numar intreg, respectiv real. in cazul in care este intalnit un caracter ilegal, acesta este ignorat impreuna cu toate caracterele care urmeaza. Functiile intorc drept valoare numarul obtinut prin conversie (intreg pentru parselnt, real pentru parseFloat) sau, in cazul in care conversia a esuat de la primul caracter din sir, valoarea NaN.
|
Functia parseInt accepta optional si un al doilea parametru (baza in care este scris numarul). Baza implicita este 10.
2. Un alt exemplu de script care se incarca doar la lansarea si inchiderea paginii de WEB.
<HTML>
<HEAD>
</SCRIPT>
In JavaScript nu este necesara declararea variabilelor. Daca doriti sa o faceti, este suficient sa specificati numele variabilei, precedat de cuvantul cheie var. La declarare nu este necesara specificarea tipului variabilei, ba mai mult, daca pe parcursul programului atribuii unei variabile o valoare incomparabila cu tipul ei (determinat implicit), se executa conversia automata a variabilei la tipul dorit. De exemplu, putem declara o variabila careia sa ii atribuim o constata intreaga : var x = 100. Daca doriti, variabilei x ii putem atribui ulterior o valoare de alt tip (de exemplu sir de caractere): x = 'acum memorez un sir' .
Prin urmare, concluzionand, putem spune ca declararea unei variabile se poate face in doua moduri:
- atribuindu-i pur si simplu o valoare (de exemplu x = 3.5);
- utilizand cuvantul cheie var (de exemplu, var x). La declararea utilizand var, variabilei i se poate atribui si o valoare (de exemplu, var x = 3).
In functie de pozitia declaratiei variabilei, exista doua tipuri de variabile :
- variabile globale: declaratia lor este plasata in afara corpului oricarei functii. Domeniul lor de valabilitate este intregul document.
- variabile locale: declaratia lor este plasata in corpul unei functii. Domeniul lor de valabilitate este restrans la functia in care sunt declarate.
<HTML>
<HEAD>
<TITLE>BANNER</TITLE>
<SCRIPT TYPE='TEXT/JAVASCRIPT'>
Lg=110;
Viteza=2;
Poz=Lg;
Mesaj='Text care deruleaza ';
Dir=2;
Lg-=Mesaj.length-1;
function Balans()
if (Poz>Lg)
Sp=' '
for (i=1; i<Poz;i++) Sp+=' ';
document.F.Text.value=Sp+Mesaj;
setTimeout('Balans();',100);
</SCRIPT>
</HEAD>
<BODY ONLOAD='setTimeout('Balans();',100);'>
<CENTER>
<FORM NAME='F'>
<INPUT SIZE=80 NAME='Text' VALUE=' '>
</FORM>
</CENTER>
</BODY>
</HTML>
Variabila Dir indica directia de miscare. Daca valoarea variabilei Dir este 2, textul se misca de la dreapta la stanga (deci Poz, pozitia de inceput a textului, scade la fiecare apel cu valoarea vitezei). Daca valoarea variabilei Dir este 1, textul se misca de la stanga la dreapta (deci Poz, pozitia de inceput a textului, creste la fiecare apel cu valoarea vitezei). Pentru ca textul sa fie afisat in campul text incepand cu pozitia Poz, se afiseaza mai intai Poz spatii (retinute in variabila Sp). Directia de miscare se schimba cand textul a atins una din margini. La incarcarea paginii in fereastra browser-ului (evenimentul ONLOAD) este lansata in executie functia setTimeout, cu parametrii 'Balans ()' si 200.
Metoda setTimeout apartine clasei Window si are ca efect evaluarea unei expresii sau apelarea unei functii dupa o anumita perioada de timp. in cazul nostru, este apelata functia Balans(), dupa 200 milisecunde.
Alt exemple de scripturi:
1. Cum a ajuns utilizatorul pe acest site:
<center>
<script language='javascript'>
var where = document.referrer;
var name = navigator.appName;
var vers = navigator.appVersion;
document.write('<FONT COLOR=black><FONT SIZE=2>Tu esti <BR>'+where+' <BR> '+name+' '+vers+'<BR></FONT></FONT>')
</script>
</center>
Schimbarea culorii backgroundului (1).
<CENTER>
<FORM>
<FONT FACE='VERDANA, ARIAL'><B>Choose a background color:</B></FONT>
<SELECT name='ccGround' size=”1' onChange=(document.bgColor=ccGround.options[ccGround.selectedIndex].value)>
<OPTION value='408080' target='1' selected>Cool Green
<OPTION value='C0C0C0' target='1'>Cool Grey
<OPTION value='000000' target='1'>Black
<OPTION value='730200' target='1'>DarkRed
… se pot pune si alte culori
<OPTION value='FBFF73' target='1'>Light Yellow
<OPTION value='7CFF7D' target='1'>LightGreen
<OPTION value='A6BEFF' target='1'>Light Blue
<OPTION value='FFFFFF' target='1'>White
</SELECT></FORM></CENTER>
Adauga in favorites:
<SCRIPT LANGUAGE='JavaScript'>
<!—
if ((navigator.appName == 'Microsoft Internet Explorer') && (parseInt(navigator.appVersion) >= 4))
else // -->
</script>
Butoane inainte si inapoi:
<SCRIPT LANGUAGE='JavaScript'>
<!-- hide this script tag's contents from old browsersfunction goHist(a) //<!-- done hiding from old browsers -->
</script>
<FORM METHOD='post'>
<INPUT TYPE='button' VALUE=' BACK ' onClick='goHist(-1)'>
<INPUT TYPE='button' VALUE='FORWARD' onClick='goHist(1)'>
</form>
Arata ora sistemului :
<SCRIPT LANGUAGE='JavaScript'>
var timerID = null;
var timerRunning = false;
function stopclock ()
function showtime ()
function startclock ()
</SCRIPT>
<BODY onLoad='startclock(); timerONE=window.setTimeout' BGCOLOR='000080' TEXT='ffffff'>
<CENTER><form name='clock' onSubmit='0'>
<input type='text' name='face' size=13 value=''></CENTER>
Ceas cu calendar (1):
<script language='JavaScript'>
function process()
today = new Date();
if(today.getMinutes() < 10) elsepad = '';
document.write('<center><FONT SIZE=4 color=black>Welcome!!</FONT></center>') if((today.getHours() < 12) && (today.getHours() >= 6))
if((today.getHours() >= 12) && (today.getHours() < 18)) if((today.getHours() >= 18) && (today.getHours() <= 23)) if((today.getHours() >= 0) && (today.getHours() < 4)) if((today.getHours() >= 4) && (today.getHours() <= 6))
document.write('<center><FONT SIZE=3 color=black>Time:',today.getHours(),':',pad,today.getMinutes())
document.write(' Date:',today.getMonth()+1,'/',today.getDate(),'/',today.getYear(),'
<br></font></center>');
</script>
Contact |- ia legatura cu noi -| | |
Adauga document |- pune-ti documente online -| | |
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| | |
Copyright © |- 2024 - Toate drepturile rezervate -| |
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
Proiecte pe aceeasi tema | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||