Java Script este un limbaj de scriptare server side putand sa implementeze diferite funcii direct in pagina web. Se
utilizeaza deseori pentru validari de date introduse in formulare active. Ne vom indrepta atentia in continuare asupra modului cum gestioneaza JS
elementele interactive din paginile web.
Elemente pentru afisare text (continut)
Sa realizam o aplicatie in care se introduce un element interactiv de tip "span",
element ce poate fi controlat de scripturi Java in vederea afisarii de continut.
Aplicatia afiseaza un text intr-un element de tip . Lansarea afisarii se face prin introducerea unui element
INPUT type="button" care declanseaza procedura de afisare text.
Sursa aplicatiei:
In urmatoarea aplicatie se introduce un element interactiv de tip "div",
element ce poate fi controlat de scripturi Java in vederea afisarii de continut.
Aplicatia afiseaza un continut intr-un element de tip "div". Lansarea afisarii se face prin introducerea unui element
INPUT type="button" care declanseaza procedura de afisare continut.
Sursa aplicatiei:
Elemente de tip input text
Sa realizam o aplicatie in care se introduce un element interactiv de tip INPUT type="text", element ce poate fi
controlat de scripturi Java. Aplicatia afiseaza data si ora intr-un element de tip text. Lansarea afisarii se face prin introducerea unui element
INPUT type="button" care declanseaza procedura de afisare a datei si orei, procedura care dupa activare se autoinitiaza la interval de 0 secunda.
Sursa aplicatiei se poate vedea mai jos:
Sa reluam aplicatia pentru afisarea consumurilor lunare. In cadrul acelei aplicatii, valorile consumurilor
au fost declarate implicit la inceputul programului.
Vom modifica aplicatia, astfel incat sa putem inroduce valorile consumurilor lunare. Se vor introduce
elemente de tip input type="text" prin intermediul carora se vor introduce valorile consumurilor. Nmarul de astfel de elemente va
trebui sa fie egal cu numarul de elemente ale vectorului. Acestea vor fi generate automat folosind o instructiune repetitiva.
Elemente de tip input "button"
Chiar si in aplicatia precedenta am utilizat un element de tip "button" prin intermediul caruia se declanseaza procedura de afisare.
Urmatoarea aplicatie, genereaza si afiseaza culori aleatoare folosind elemente de tip "text" si "button" controlate din JS
Dupa cum se observa, pentru a putea scrie textul:"Culoare generata aleator " s-a definit un div numit "div_cul" . Scrierea
in acest "div" se face invocand metoda "innerHTML"
Elemente de tip textarea
Sa utilizam acest element pentru a realiza un interpretor on-line pentru codul HTML
Se va defini un div numit "div_html" . Interpretarea codului HTML se va face in acest "div" se face invocand metoda
"innerHTML" si se va atribui valoarea elementului textarea, astfel se va forta interpretarea codului html scris in elementul textarea
In macheta de jos, se poate schimba codul HTML acesta fiind interpretat on line
Interpretor HTML on line
Scrieti cod HTML, apasati "Start interpretor" si obtineti un interpretor HTML on line
Elemente de tip liste de selectii
Listele de selectie sunt des folosite in paginile web. Este foarte important sa avem acces la nivel de limbaj de
scriptare (In cazul nostru JS) la aceste elemente in vederea validarii acestora pe partea de client side, obtinandu-se astfel aplicatii mai rapide.
Urmatoarea aplicatie utilizeaza liste de selectii controlate din JS
Dupa cum se vede, pentru afisarea numarului de selectii s-a utilizat o fereastra "alert". S-ar putea atasa un element de
tip text in care sa se faca afisarea mesajelor. In acest caz sursa aplicatiei devine:
Elemente de tip checkboxes
Urmatoarea aplicatie utilizeaza elemente de tip checkboxes controlate din JS
Pentru a afisa numarul de selectii vom folosi un contor nr_s
In cazul in care avem n butoane de tip checkboxes cu numele ck1-ckn trebuie sa folosim instructiuni de buclare
in care sa folosim metode de indirectare a variabilelor . Aplicatia anterioara devine:
Elemente de tip radio-button
Urmatoarea aplicatie utilizeaza elemente de tip radio-button controlate din JS
In cazul in care avem n butoane de tip radio-button toate vor purta un singur nume. Pentru a obtine butonul selectat,
pentru fiecare buton se lanseaza o functie care intoarce valoarea butonului astfel:
Pentru a afisa materia selectata, modificam sursa paginii astfel:
Java Script fiind un limbaj de scriptare de tip "client-side" este foarte potrivit pentru a face validarea formularelor
interactive direct la "client" fara a mai fi necesara trimiterea datelor spre server si acesta sa formuleze un raspuns care eventual trimite inapoi
datele ce nu au fost corect completate. Procedeul de validare pe partea clientului este mult mai rapid, filtrand datele completate de client on-line,
eventualele mesaje de eroare fiind afisate chiar in momentul completarii unui camp de catre client.
Se verifica de obicei:
completarea tuturor campurilor obligatorii
validitatea adreselor de mail
corectitudinea tipului de data introdus in fiecare camp
exista cifre in campurile ce reprezinta nume, prenume etc ?
Urmatoarea aplicatie verifica daca un anumite campuri a fost completate.
Sa realizam un realizam un formular ceva mai complicat, in care se verifica daca un anumite campuri a fost completate cat si
daca au fost selectate checkbox-uri.
Mesajele de validare pot fi afisate intr-un Input type "text"
daca au fost selectate checkbox-uri.