BHWebmasters HTML On-Line kurs
[Pocetna stranica]
 
[JavaScript Kurs]
Uvod
Osnove
Naredbe
Archiv
 
Optimirano za MSIE 4.0.
 

Preporucite nas!
Ukucajte vase ime:

Ukucajte vas e-mail:

Prijateljev e-mail:

Vas komentar:

Zelite kopiju?: 


Optimirano za MSIE 4.0.
 

 

Sadrzaj
2. Funkcije.
2.1 Definiranje funkcija

Uz pomoc funkcija u mogucnosti ste programirati vlastite procedure, koje onda unutar www-stranice mozete izvrsiti. Na primjer kada posjetitelj vasih stranica klikne na neku sliku (dugme) ili slicno. JavaScript kod koji ne stoji unutar jedne funkcije izvodi se odmah nakon ucitavanja datoteke unutar www-pretrazivaca.
Jedna funkcija je tzv. blok naredbi. Vlastite funkcije mozete opozvati (dakle startati) unutar <body> taga, ili unutar <a href> taga ili unutar jednog formular-taga, kao sto je <input> (samo jedan od primjera). Vlastite funkcije onda opozivate sa tzv. Event-Handlerom.
Funkcije osim toga mozete opozvati i unutar neke druge funkcije...
Primjer
function PrimbrojeviProvjera(Broj)
 {
  var Granicnibroj = Broj / 2;
  var Provjera = 1;
  for(i = 2; i <= Granicnibroj; i++)
    if(Broj % i == 0)
    {
    alert(Broj + " nije Primbroj, jer je broj djeljiv sa" + i);
    Provjera = 0;
    }
  if(Provjera == 1)
  alert(Broj + " je Primbroj!");
 }

Dakle sa kljucnom rijeci (valjda sam to dobro preveo, ili mozemo reci i rezervirana rijec) function, zapocinjete funkciju. Iza toga slijedi ime funkcije, nije pravilo ali se preporucuje kombinacija mailh i velikih slova (vidi primjer). Preporucuje se takodje koristiti izrazajna imena. U nasem slucaju to je PrimbrojeviProvjera.
Odmah nakon rijeci function, slijede zagrade "()". Ukoliko funkcija ne ocekuje parametar onda unutar zagrada ne unosite nista. Posto nasa funkcija ocekuje parametar (jedan broj za koji ispitujemo da li je prim-broj ili ne) unutar zagrada unosimo ime varijable. Naravno da i njega mozete birati proizvoljno. Nakon toga slijedi ivicasta zagrada ( { ). I onda niz instrukcija. U nasem primjeru, izvrsavamo provjeru da li je unsesni broj prim broj (pretpostavljam da znate koji brojevi spadaju u prim-brojeve [vidi 1. ili 2. srednje skole!!]). Ako funkcija koristi parametre, onda njih navodite odmah nakon ivicaste zagrade. Imena parametara (varijabli), mozete slobodno izabrati po zelji. Preporuka je kao i uvijek jasna i izrazajna imena koristiti, jer to poboljsava preglednost programa. Kao sto i sami vidite sa JavaScriptom mozete praviti interesantne programcice. (o tome jos unutar sekcije primjeri).
Sada bi jos kratko objasnio neke od instrukcija unutar naseg primjera. kao prvo smo definirali varijablugranicni broj i odmah nad njom izveli operaciju (podijelili sa dva). Teoretski se to moze uraditi i u novom redu, ali ovako je krace :).
Zatim smo u jednoj petlji (for petlja koja uvijek ima unaprijed odredjen broj ponavljanja, vidi neku od knjiga o nekom od programskih jezika, npr. pascal!), izvrisli jos jedan blok instrukcija unutar(vidi prvu lekciju o JavaScriptu) uvjetne funkcije if. Zatim bih jos pomenuo notaciju i++, to znaci da se varijabla i inkrementira (dakle povecava za 1).

1.2. Opozivanje funkcija (unutar HTML-a)

Sad se vjerojatno pitate "pa dobro ali kako sada ovo u browseru iskoristiti", e polako tu u igru dolazi kombinacija html-a i JavaScripta. Ovu cemo funkciju, dakle ovaj skript tako reci pozvati (startati) unutar formulara (jako jednostavnog). Tu cu napisati samo kod formulara i opoziv funkcije. Naravno nezaboravite na head, zatim body tagove. I naravno gornju skriptu unutar head-tagova!
<form name="PrimbrojFormular">
Unesite jedan broj, provjerit cemo da li je to prim broj:
<input type=text name="Unesenibroj">
<input type=button value="provjeri ociju ti!" onClick="PrimbrojeviProvjera(document.PrimbrojFormular.Unesenibroj.value)"> </form>
Oprobajte jednostavno..
Unesite jedan broj, provjerit cemo da li je to prim broj:

Dakle kao sto vidite jako je jednostavno. Kljcni dio je onClick event. Kada opozivate funkciju sa unesenom vrijednoscu. dakle document.PrimbrojFormular.Unesenibroj.value dakle iz ovog dokumenta, formular pod imenom "PrimbrojFormular, vrijednost broja iz text polja pod imenom Unesenibroj. Sve to nakon klika na dugme. Znam da zvuci komplicirano, ali procitajte par puta i dobro prostudirajte. Naravno da mi mozete poslati e-postu i ukoliko je unutar mojih mogucnosti rado cu vam pomoci.

 
by BHWebMasters 2000.
Sva prava su zadrzana.
Za pitanja ili savjete:
bhwebmasters@kvesko.de
Posaljite nam E-Postu.