Limbajul Java-Script
  • Formulare interactive

        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:


  • Validarea formularelor utilizand limbajul Java Script

         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:     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.