FAQ Autentificare
Cautare Profil
Membri Grupuri
Mesaje private
Inregistrare
Fise de lucru JavaScrip - js6
Creaza un subiect nou   Raspunde la subiect
Pagina de start a forumului  » Despre limbajele de programare  » Fise de lucru JavaScrip - js6
Subiectul anterior :: Subiectul urmator  
Autor Mesaj
Admin
Administrator
Administrator


Data inscrierii: 07/Dec/2013
Mesaje: 44

 Mesaj Trimis: 22/01/2017 18:33    Titlul subiectului: Fise de fapt JavaScrip - js6
Raspunde cu citat (quote)

Citat:
Evenimente Part 1

onblur, onfocus, onclick,ondblclick, onchange, onmouseup, onmousedown, onerror

onblur

Evenimentul onblur are loc atunci cand un obiect iese din centrul atentiei ex. cand s-a completat un camp text apoi s-a dat clic in afara lui se produce evenimentul onblur pentru acel camp (campul text a iesit din centrul atentiei).
On - blur se poate traduce ca incetosare, pierderea claritatii.
In urmatorul exemplu la parasirea primului camp de editare se transforma literele mici in litere mari iar la parasirea celui de-al doilea camp se afiseaza id-ul campului respectiv.

<html>
<head><script type="text/javascript">

function upperCase()
{
var x=document.getElementById("fname").value;
document.getElementById("fname").value=x.toUpperCase();
}

</script></head>
<body>

Enter your name: <input type="text" id="fname" onblur="upperCase()">
Enter your age: <input type="text" id="age" onblur="alert(this.id)">

</body>
</html>

Iata cateva taguri asupra carora se aplica onblur

<a>, <area>, <b>, <blockquote>, <button>, <dd>, <div>, <dl>, <dt>, <form>, <frame>, <frameset>, <h1> to <h6>, <hr>, <i>, <iframe>, <img>, <input>,  <li>, <object>, <ol>, <p>, <pre>, <select>, <span>, <table>, <td>, <textarea>, <tr>, <ul>
Si cateva obiecte button, checkbox, fileUpload, layer, frame, password, radio, reset, submit, text, textarea, window

onfocus

Evenimentul onfocus este opus evenimentului on blur. O traducere ar putea fi comutarea atentiei catre un obiect. In urmatorul exemplu in momentul in care se da clic in interiorul unei casete text (care "a intrat in centrul atentiei") se realizează un eveniment – se modifica stilul, background-ul devine galben.
<html><head>

<script type="text/javascript">
function setStyle(x)
{
document.getElementById(x).style.background= "yellow";
}
</script></head>
<body>

First name: <input type="text" onfocus="setStyle(this.id)" id="fname">
Last name: <input type="text" onfocus="setStyle(this.id)" id="lname">

</body>
</html>

onchange


are loc atunci cand s-a modificat continutul unui camp, in acest caz, dupa ce a fost scris un sir in caseta text, sirul e transformat in majuscule. Se asemana cu onblur pentru casete text dupa ce a fost introdus un sir de caractere. Este util pentru validarea informatiilor introduse intr-un formular.

<html>
<head>
<script type="text/javascript">
function upperCase(x)
{
var y=document.getElementById(x).value;
document.getElementById(x).value=y.toUpperCase();
}
</script></head>

<body>
Enter your name:
<input type="text" id="fname"
onchange="upperCase(this.id)">
</body>
</html>

onclick


Evenimentul onclick are loc atunci cand se da clic pe un obiect. In acest exemplu cand se da clic pe buton se copie continutul primului camp in cel de-al doilea

<html>
<body>
Field1: <input type="text" id="field1" value="Hello World!">
Field2: <input type="text" id="field2">
Click the button below to copy the content of Field1 to Field2.
<button onclick= "document.getElementById('field2').value=
document.getElementById('field1').value">Copy Text</button>
</body>
</html>

ondblclick

la fel ca la onclick numai ca trateaza evenimentul dublu click.

Evenimentele onmousedown onmouseup
-sunt asemanatoare cu evenimentul onclick dar se refera la unul din cele doua situatii care apar la clic-ul de mouse –buton apasat si buton eliberat.

Exemplul urmator poate fi aplicat si la evenimentul onclic si ne arata cum poate fi capturat un eveniment si cum poate fi aflat target-ul acelui eveniment.

<html><head>
<script type="text/javascript">
function whichElement(e)
{
var targ;
if (!e)
//daca e nu contine inca un eveniment capturat
 {
//se captureaza evenimentul in e
var e=window.event;
 }
if (e.target) //pentru mozila
 {  targ=e.target;

//daca evenimentul e in mozila atunci capturam targetul cu //ajutorul proprietatii  e.target si aceasta e capturata in targ
 }
else if (e.srcElement) // pentru iexplore
 {  targ=e.srcElement;

//daca evenimentul e in iexplore atunci are ca target
// proprietatea srcElement si aceasta e capturata tot in targ
 }
var tname;
tname=targ.tagName;

//indiferent de browser elementul are proprietatea tagName
//care denumeste tag-ul si e stocata in variabila tname

alert("You clicked on a " + tname + " element.");
}
</script></head>

<body onmousedown="whichElement(event)">
<p> Dati click peste tot in document. O casuta alert va afisa tipul de element pe care ati dat  click</p>

<h3>This is a header</h3>
<p>This is a paragraph</p>
<img border="0" src="ball16.gif" width="29" height="28" alt="Ball">
</body>
</html>

Modificati exemplul astfel incat sa functioneze si pentru onmouseup

Evenimentul onerror


Se produce cand apare o eroare
In exemplul urmator poza nu exista, nu poate fi incarcata iar pentru evenimentul onerror va fi lansata o actiune:

<html>
<body>

<img src="image.gif"
onerror="alert('Imaginea nu a fost incarcata.')">

<p>In acest exemplu exista o referire la o poză care nu exista si de accea lansam o avertizare</p>

</body>
</html>
 Sus »
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Pagina de start a forumului  » Despre limbajele de programare  » Fise de lucru JavaScrip - js6
Creaza un subiect nou   Raspunde la subiect Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum



Powered by phpBB © 2001, 2002 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro