Introducere în limbajul JavaScript

Documente similare
GHID PENTRU RESETAREA PAROLEI Informații Generale Din dorința de a facilita procesul de autentificare, chiar dacă nu mai cunoașteti datele necesare, a

Ghid utilizare aplicație PARKING BUCUREȘTI Aplicație PARKING BUCUREȘTI 1

manual_ARACIS_evaluare_experti_v4

manual_ARACIS_evaluare_experti_v5

FONDUL SOCIAL EUROPEAN

A

SIVECO standard template for large documents

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 6. Vizualizarea statisticilor prin int

CABINET MINISTRU

Slide 1

Inserarea culorilor in tabele

Manual de utilizare Room Booking System

TAG-uri HTML Marcaje de baza: <HTML> </HTML> <HEAD> </HEAD> <TITLE> </TITLE> <BODY> </BODY> BGCOLOR = culoare TEXT=culoare LINK=culoare VLINK=culoare

LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi

Ghid pre-inregistrare a Agentilor Economici si a Unitatilor in sistemul de trasabilitate pentru produsele din tutun. Se acceseaza platforma web:

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

COMISIA EUROPEANĂ DIRECȚIA GENERALĂ INFORMATICĂ Componenta de aplicare a politicii WiFi4EU Ghid de implementare v1.0 Cuprins 1. Introducere Br

e-learning Agronomie Platforma de e-learning Versiunea: Ghid de utilizare Beneficiar: UNIVERSITATEA DE STIINTE AGRONOMICE SI MEDICINA VETERINARA

Ghid de utilizare pentru Platforma E-Admitere intranet.inj.md

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

CURS

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

EXCEL FĂRĂ SECRETE Grafice şi diagrame

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 1. Google Drive, Google Calendar, WeTr

Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului I

Microsoft Word _POO_Lab_1_Modificari_v01.htm

EVALUARE NAȚIONALĂ CLASA A VIII-A 2017 FLUX DE LUCRU PENTRU UTILIZATOR DE TIP CENTRU DE ÎNSCRIERE (CI)

Информационная система персонализации, печати и учета документов об образовании

Top

Utilizare Internet

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Elemente de Web design

Microsoft Word - Politică de cookie-uri OK_v1.docx

Instrucţiuni Conectare Internet Banking Prima conectare (logare) la Internet Banking (aplicaţia BankFlex Multychannel) Pentru a accesa serviciile banc

Microsoft Visual C++ (abreviat MSVC) is a commercial integrated development environment (IDE) product engineered by Microsoft for the C, C++, and C++/

Instructiuni de completare Cerere de aderare la SPV pentru posesorii de certificate digital calificat Serviciul SPV este o alternativa la comunicarea

Laborator 3

CURS

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B

PowerPoint Presentation

Astfel funcționează portalul KiTa Dortmund În 3 pași către locația de îngrijire copii Portalul KiTa Dortmund poate fi oper

A.E.F. - suport laborator nr.7 sem.ii Utilizarea rețelelor de tip 1D & 2D În acest laborator sunt atinse următoarele aspecte: conectarea unui element

Portalul Acces Delgaz Grid Acces direct la datele dumneavoastră Bine aţi venit pe portalul Acces Delgaz Grid - secţiunea dedicată Operatorilor de Revi

A.E.F. - suport laborator nr.5 sem.ii Analiza suprafețelor prin utilizarea elementelor 2D În acest laborator sunt atinse următoarele aspecte: realizar

Addendum Syllabus 6 Microsoft Excel 2010 REF Syllabus 6.0 Crearea unui nou registru de calcul pe baza unor șabloane disponibile local sau online

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

INTREBARI FRECVENTE SI MANUAL DE UTILIZARE hub.sendsms.ro

Limbaje de Programare Curs 6 – Functii de intrare-iesire

Platforma 5. 1 Introducere in MSSQL Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de

1

A.E.F. - suport laborator nr.3 sem.ii Aplicațe privind utilizarea rețelelor 1D În acest laborator sunt atinse următoarele aspecte: realizarea schițelo


PHP (II)

Addendum Syllabus 6 Microsoft Word 2016 REF Syllabus 6.0 Crearea unui document nou pe baza unor șabloane disponibile local sau online Microsoft

INSTITUTUL DE DEZVOLTARE A SOCIETĂŢII INFORMAŢIONLE

Lanțul de aprovizionare E.ON Ghidul furnizorului Instrucțiuni pas cu pas

Matrici și vectori în VBA În VBA, o matrice este un grup de variabile de același tip. De ce ar trebui să utilizați o matrice? Presupunem că ați vrut s

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Microsoft® Access®

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S

Politica de confidențialitate site web Versiune din: Putem actualiza periodic prezenta Politică, pe măsură ce activitatea și serviciile pre

Utilizarea îmbinării corespondenței pentru crearea şi imprimarea scrisorilor şi a altor documente Dacă utilizați îmbinarea corespondenței când doriți

Raportarea serviciilor de dializă la nivel CNAS

Aggregating Data

Informație și comunicare

Elemente de Web design

Ruby on Rails Pop Alexandru Pavel Razvan Calculatoare 4

PowerPoint Presentation

Procesarea documentelor XML in Linux

Tema laborator TS.NET 2019 Vom simula (partial, in scop didactic) activitatea unui service auto. Pentru aceasta vom considera urmatoarele tipuri: Clie

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

Raportarea serviciilor de dializă la nivel CJAS

R E G U L A M E N T U L privind utilizarea Sistemului Informațional Automatizat Acreditare (SIA Acreditare) în cadrul Centrului Național de Acreditare

Microsoft Word - Curs 7 - JavaScript.doc

proiectarea bazelor de date

Settlement participant system

Sistemul de Gestiune a Bazelor de Date Access

CASA CORPULUI DIDACTIC BRAILA PROGRAM DE FORMARE INFORMATICA SI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: TIMOFTI V. AFRODITA COLEGIUL

Instructiuni pentru completarea formularului de inscriere la Concursul de ADMITERE IULIE 2019 UMFCD Pentru a va inscrie trebuie sa completati 3 sectiu

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

Declararea variabilelor

Manual ArenaXT Web

Microsoft PowerPoint - curs02psw

WorkCentre M123/M128, WorkCentre Pro 123/128, CopyCentre C123/128 Ghid de Configurare Rapidă pentru Reţea

Ghid de utilizare conector Prestashop 1.7 pentru Smart Bill Cloud v1.0 Ghid de utilizare modul Prestashop 1.7 Contine: - Detalii optiuni folosite pent

Agenţia de Dezvoltare Regională (ADR) Nord-Vest vă invită la lansările regionale a trei domenii majore de intervenţie aferente Programului Operaţional

Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L2312D HL-L2357DW HL-L2352DW HL-L2372DN HL-L2375DW Brother recomandă să păstrați ac

Laborator 2 Incompatibilităţi/Diferenţe între C şi C++ Completări C++ Supraîncărcarea (redefinirea) numelui de funcţii În C nu este permisă existenţa

Facultatea de Științe Politice, Administrative și ale Comunicării Str. Traian Moșoiu nr. 71 Cluj-Napoca, RO Tel.: Fax:

FIȘA DE VERIFICARE A INCADRARII PROIECTULUI (M1/ 6B) Dezvoltarea zonei GAL prin investitii realizate in dezvoltarea infrastructurii din interiorul loc

Resurse (Resources) Aspecte generale Utilizând unealta Resurse (Resources) puteți stoca pe serverul portalului Danubius Online diferite fișiere care c

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

Microsoft Word - GHID Solicitant Culturale I doc

Proceduri stocate Syntax: CREATE PROCEDURE <Name> type1,...] AS -- secventa de comenzi SQL GO O procedura stocata se ruleaza cu EXEC: EXEC <N

Laborator 1-Teoria probabilitatilor si statistica matematica Sef lucrari dr.mat. Daniel N.Pop Departamentul de calculatoare si inginerie electrica 1 P

Subiectul 1

Transcriere:

Introducere în limbajul JavaScript (III)

HTML DOM (Document Object Model) DOM este un standard W3C (World Wide Web Consortium) care permite programelor și scripturilor accesarea dinamică a documentelor și actualizarea conținutului, structurii și stilurilor acestora. La încărcarea unei pagini web, browser-ul construiește modelul DOM al acesteia.

Modelul HTML DOM este construit ca un arbore de obiecte:

Pe baza modelului DOM, JavaScript poate crea conținut HTML dinamic și: JavaScript poate schimba toate elementele HTML din pagină JavaScript poate schimba toate atributele HTML în pagina JavaScript poate schimba toate stilurile CSS în pagina JavaScript poate elimina elemente HTML și atribute existente JavaScript poate adăuga noi elemente HTML și atribute JavaScript poate reacționa la toate evenimentele HTML existente in pagina JavaScript poate crea noi evenimente HTML în pagina

Modificarea conţinutului unui element HTML document.getelementbyid. innerhtml ex_1.html Modificarea atributelor unui element HTML document.getelementbyid.atribute ex_2.html

Găsirea elementelor HTML Metodă document. getelementbyid( id ) document. getelementsbytagname( name ) Găsirea unui element cu element id Găsirea de elemente după nume etichetă document. getelementsbyclassname( name ) Găsirea de elemente după numele clasei

Schimbarea de elemente HTML Metodă element.innerhtml = new html content element. attribute = new value element.setattribute (attribute, value) element.style. property = new style Descriere Schimbarea HTML interior al unui element Modificarea valorii attribute al unui element HTML Modificarea valorii attribute al unui element HTML cu value Schimbarea stilului unui element HTML

Adăugarea și ștergerea elementelor Metodă Descriere document. createelement( element ) Crearea unui element HTML document. removechild( element ) Eliminarea unui element HTML document. appendchild( element ) Adăugarea un element HTML document. replacechild( element ) Înlocuirea unui element HTML document. write( text ) Scrierea în fluxul de ieșire HTML

Adăugarea Evenimente Handlere Metodă document. getelementbyid( id ).onclick = function() { code } Descriere Adăugarea de cod de tratare a evenimentului la un onclick eveniment

Modelul Obiectului Document - DOM HTML DOM este un model de obiecte și o interfață de programare standard pentru HTML Definește: Elementele HTML ca obiecte Proprietățile tuturor elementelor HTML Metodele pentru a avea acces la toate elementele HTML Evenimentele pentru toate elementele HTML HTML DOM este un standard pentru a obține, a schimba, a adăuga sau a șterge elemente HTML.

Obiectul document este deținătorul tuturor obiectelor din pagină Toate elementele HTML sunt proprietăţi ale obiectului document, şi la rândul lor acestea sunt obiecte.

Modelul Obiectului Document (DOM)

this.nume_proprietate Obiectul document are următoarele proprietăţi: propr_doc.pdf Obiectul document are următoarele metode: metode_doc.pdf Obiectul document si Formulare Formularele pot fi considerate si tratate ca obiecte dintr-un document HTML, acestea fiind sub-obiecte ale obiectului "document. ex_ierarhie.html

Obiecte pe partea de client Pentru a accesa sau transfera conținutul unei etichete HTML se utilizează id-ul acesteia, folosind expresia: nume_var = document.getelementbyid("id").innerhtml; "nume_var" este o variabilă care preia conținutul incadrat de tag-ul HTML care are atributul id="id ex_inner1.html ex_getelementsid.html Pentru a schimba sau adăuga conținut intr-un element HTML cu un id specific, se va folosi expresia: document.getelementbyid("id").innerhtml = "continut" unde "id" este valoarea atributului "id" din eticheta HTML respectiva iar "continut" este continutul (text, tag-uri) care va fi adaugat in aceasta eticheta HTML (va inlocui orice alt context care se afla in cadrul acestui element HTML). ex_inner2.html

Obiectul_Form.pdf Obiecte de nivel 3

Obiectul Button 3 obiecte buttons: Button, Submit şi Reset. Proprietati ale obiectului "Button" : form - returnează obiectul Form al cărui membru este butonul name - returnează şirul specificat in atributul name al etichetei HTML <input> type - returnează şirul specificat in atributul type al etichetei HTML <input> value - returnează şirul care apare in reprezentarea grafică a unui buton, afişată in browser Metode ale obiectului "Button": blur() - dezactivează butonul click() - apelează un eveniment click pentru butonul respectiv. focus() - eveniment de activare a butonului handle Event() - transferă un eveniment handlerului de eveniment corespunzător

Obiectul Checkbox Proprietati ale obiectului "Checkbox : checked - returnează o valoare booleana care determină dacă este bifată caseta de validare defaultchecked - returnează o valoare booleană care păstrează starea iniţială a casetei de validare. Este stabilita cu atributul "checked" form name type - value Metode ale obiectului "Checkbox : blur() - dezactivează caseta de validare click() - apelează un eveniment click pentru caseta de validare respectivă. focus() - eveniment de activare a casetei de validare handle Event() - transferă un eveniment handlerului de eveniment corespunzător

Obiectul FileUpload Proprietati ale obiectului "FileUpload": form - face referire la obiectul Form ce contine caseta FileUpload name - contine sirul specificat in atributul name al casetei FileUpload type - contine sirul specificat in atributul type al casetei FileUpload value - conţine şirul care specifică numele căii fişierului pt. upload Metode ale obiectului "FileUpload": blur() - dezactiveaza caseta FileUpload focus() - activeaza caseta FileUpload handle Event() - transfera un eveniment handlerului de eveniment corespunzator select() - selecteaza suprafata de adaugare a datelor pentru caseta FileUpload.

Obiectul Hidden Proprietati ale obiectului "Hidden : form - face referire la formularul ce contine obiectul Hidden name - contine numele obiectului Hidden type - contine sirul specificat in atributul type al casetei Hidden value - contine sirul specificat in atributul "value" al obiectului Hidden

Obiectul Password Proprietati ale obiectului "Password": defaultvalue - face referire la atributul "value" al casetei pt. parola din formularul HTML form - face referire la obiectul Form ce contine caseta pt. parola name - contine sirul specificat in atributul name al pt. parola type - contine sirul specificat in atributul type al casetei pt. parola value - face referire la continutul curent din caseta pt. parola Metode ale obiectului "Password": blur() - dezactiveaza caseta pt. parola focus() - activeaza caseta pt. parola handle Event() - transfera un eveniment handlerului de eveniment corespunzator select() - selecteaza textul adaugat in caseta pt. parola.

Obiectul Radio Proprietati ale obiectului "Radio" : checked - returneaza o valoare care determina daca este bifat obiectul radio defaultchecked - returneaza o valoare care pastreaza starea initiala a obiectului Radio, care se stabileste cu atributul "checked" al etichetei <input> respective form - returneaza obiectul Form ce contine obiectul Radio name - contine sirul specificat in atributul name al etichetei <input> type - contine sirul specificat in atributul type al etichetei <input> value - face referire la atributul value al etichetei <input> Metode ale obiectului "Radio" : blur() - dezactiveaza obiectul Radio click() - apeleaza un eveniment "click" pt. obiectul Radio focus() - activeaza un buton radio handle Event() - transfera un eveniment handlerului de eveniment corespunzator

Obiectul Reset Proprietati ale obiectului "Reset" : form - returneaza obiectul Form ce contine butonul name - contine sirul specificat in atributul name al etichetei <input> corespunzatoare butonului type - contine sirul specificat in atributul type al etichetei <input> value - returneaza sirul adaugat in atributul value din eticheta <input> a butonului Metode ale obiectului "Reset" : blur() - dezactiveaza butonul click() - apeleaza un eveniment "click" pt. butonul respectiv focus() - activeaza butonul

Obiectul Submit Proprietati ale obiectului "Submit" : form - returneaza datele din intreg formularul ce contine butonul "submit" name - returneaza sirul specificat in atributul name al etichetei <input> corespunzatoare butonului type - returneaza sirul specificat in atributul type din eticheta <input> a butonului "submit" value - returneaza sirul adaugat in atributul value din eticheta <input> a butonului Metode ale obiectului "Submit" : blur() - dezactiveaza butonul click() - apeleaza un eveniment "click" pt. butonul respectiv focus() - activeaza butonul handle Event() - apeleaza handlerul pt. evenimentul specificat

Obiectul Text Proprietati ale obiectului "Text": defaultvalue - returneaza valoarea casetei de text, specificate de atributul value. form - returneaza obiectul Form ce contine caseta de text name - returneaza sirul specificat in atributul name al etichetei HTML corespunzatoare type - returneaza sirul specificat in atributul type al etichetei HTML value - returneaza valoarea afisata in caseta de text Metode ale obiectului "Text": blur() - dezactiveaza caseta de text focus() - activeaza caseta de tip text handleevent() - transfera un eveniment handlerului de eveniment corespunzator select() - selecteaza textul din caseta de text

Obiectul Textarea Proprietati ale obiectului "Textarea": defaultvalue - returneaza valoarea zonei de text, specificate intre etichetele <textarea> form - returneaza obiectul Form ce contine caseta textarea name - returneaza sirul specificat in atributul name al etichetei HTML corespunzatoare type - returneaza sirul specificat in atributul type al etichetei HTML value - returneaza valoarea afisata in caseta textarea Metode ale obiectului "Textarea": blur() - dezactiveaza zona de text focus() - activeaza zona de text handleevent() - transfera un eveniment handlerului de eveniment corespunzator select() - selecteaza textul din campul de text

Obiectul Select Proprietati ale obiectului "Select": form - returneaza obiectul Form ce contine lista de selectare length - returneaza numarul de optiuni din lista de selectare name - returneaza sirul specificat in atributul name al etichetei HTML corespunzatoare type - returneaza sirul specificat in atributul type al etichetei HTML (pentru instantele select ce contin atributul "multiple" returneaza "select-multiple", iar pentru cele fara acest atribut returneaza "selectone") options - returneaza un tablou ce contine toate elementele din caseta de selectare. Elementele sunt definite cu eticheta HTML <options>. aceasta proprietate are doua subproprietati: "length" si "selectedindex" selectedindex - returneaza un numar care specifica indicele optiunii selectate din caseta de selectare Metode ale obiectului "Select" : blur() - dezactiveaza caseta de selectare click() - apeleaza un eveniment "click" pt. caseta de selectare handleevent() - transfera un eveniment handlerului de eveniment corespunzator

Obiectul Option (nivel 4) Obiectul option este un subobiect a obiectului "Select". face referire la elementele <option> definite intre etichetele <select> Proprietatile obiectului "Option": defaultselected - face referire la optiunea care este selectata in mod prestabilit in caseta de selectare index - face referire la locatia indexata a unui element in tabloul "Select.options" (incepe cu 0) selected - face referire la valoarea selectata a casetei de selectare text - face referire la textul pentru optiune value - face referire la valoarea care este returnata cand este selectata optiunea

Evenimente JavaScript sunt actiuni provocate de cele mai multe ori de vizitatorul paginii. JavaScript poate reacționa la unele evenimente. Aceasta se poate realiza cu ajutorul "event-handlers" (manageri de evenimente sau gestionari de evenimente). Handlerele de evenimente se adaugă ca atribute ale etichetelor HTML. Evenimentele JavaScript Evenimente_Java.pdf Gestionarii de evenimente Gestionari_ ev.pdf Exemple ex_3.html ex_4.html ex_5.html

Tratarea evenimentelor de către sistem onerror va acționa în urma unei erori de încărcare a unei imagini sau a unui document. ex_onerror.html onload va acționa în urma încărcării unui document, a tuturor cadrelor dintr-o etichetă FRAMESET sau a unei imagini. ex_onload.html onunload va acționa în momentul în care utilizatorul părăseşte documentul afişat în fereastra curentă. onunload este event handler pentru obiectul: Window. ex_onunload.html

Validarea formularelor validarea datelor introduse de utilizator. Se pot valida câmpuri de intrare, grupuri de câmpuri sau întregul formular, utilizând gestionari de evenimente şi funcţii JavaScript. construirea formularelor interactive, în care o parte sau întreaga prelucrare are loc pe parte de client. a testa conformitatea datelor introduse de utilizator cu politicile de procedură impuse (exemplu de politică de procedură: data de livrare a unei comenzi nu poate fi în ziua de sâmbătă/duminică a săptămânii). a testa prezenţa datelor în câmpurile obligatorii ale unui formular (un câmp este prezent dacă nu este vid).

Scrieţi un program JavaScript care verifică dacă conţinutul celor trei câmpuri ale unui formular: nume, prenume, codcard este vid. În caz de eroare afişaţi unul din mesajele de mai jos: Aţi uitat să introduceţi numele dumneavoastră! Aţi uitat să introduceţi prenumele dumneavoastră! Aţi uitat să introduceţi numărul dumneavoastră de card! ex_6.html

Obiectul image In JavaScript toate imaginile sunt reprezentate intr-o matrice numită images (document.images[0], document.images[1], ) Declararea imaginii <img src="fisier.gif" name="nume_img" id="id_img" /> folosirea proprietății "getelementbyid("id_element"), unde "id_element" este id-ul imaginii dat cu atributul id="... Ex. document.nume_img.height sau document.getelementbyid("id_img").height Obiectul "image" are o singură metodă: handleevent() - reprezintă evenimentul specificat pentru executarea unei anumite actiuni Proprietățile obiectului image propr_image.pdf

Exemplu de pagina HTML cu doua link-uri (legaturi) care, printr-un script JS schimba afisarea mai multor imagini in acelasi loc. Imaginile sunt declarate si stocate intr-o variabila tablou "imagini". Pentru schimbarea imaginilor se folosesc 2 functii: "gonext" si "goback ex_imag.html