JavaScript – Korišćenje metode „confirm()“

Metoda „confirm()“ pripada najvišem objektu u JavaScript hijerarhijskom objektnom modelu, i to je objekat Window. Metoda „confirm()“ radi na sličan način kao i metoda „alert()„, a razlika je u modalnom dijalog prozorčiću koji nudi izbor između dve vrednosti: OK i Cancel. Ovu metodu možete koristiti u istim slučajevima kao i metodu alert(), s tim što tada treba da iza dugmeta „Cancel“ stoji određeni programski kod. Da bi priča bila slikovitija, isprobajte sledeći JavaScript kod:


<html>
<head>
<title>Metoda Confirm</title>
<script language="JavaScript">
<!–
confirm();
// –>
</script>
</head>
<body>
</body>
</html>

Sa učitavanjem ove stranice u browser, automatski će se metodom confirm() pozvati modalni dijalog bez ikakve tekstualne poruke, a samo sa dugmićima OK i Cancel. Sada ponovite isti kod, ali sa dodatkom teksta koji želite da uputite korisniku. Tekst poruka se stavlja u zagrade sa dvostrukim navodnicima:


<html>
<head>
<title>Metoda Confirm</title>
<script language="JavaScript">
<!–
confirm("Koje dugme cete izabrati?");
// –>
</script>
</head>
<body>

</body>
</html>


Snimite i ovaj kod u HTML fajl i učitajte u browser. Trebalo bi da dobijete dijalog kao na slici. Probajte da kliknete i na dugme OK i na dugme Cancel, zapazite da se ništa neće desiti osim što će se zatvoriti dati dijalog. Ovo je stoga što još nismo dodali nikakav programski kod koji će obrađivati klik na određeno dugme.

Iz web stranice, metodu confirm() možemo pozvati preko formulara, tj. dugmeta na formularu i obrađivača događaja „OnClick“. Recimo da imamo izgrađenu celu web aplikaciju i da želimo da preko metode confirm() obezbedimo siguran izlaz korisnika iz aplikacije. Kod bi bio sledeći:


<html>
<head>
<title>Metoda Confirm</title>
<script language="JavaScript">
<!–
function PotvrdiIzlaz() {
if (confirm("Da li stvarno zelite da izadjete iz programa?"))
{ izlaz() }
}
// –>
</script>
</head>
<body>
<INPUT TYPE="button" VALUE="Izlaz" onClick="PotvrdiIzlaz()">
</body>
</html>

Kao što vidite, na stranici imamo samo jedno dugme „Izlaz“. Ako se klikne na njega poziva se funkcija PotvrdiIzlaz(), koja u sebi ima ugrađen poziv metode confirm() sa If grananjem. Ako korisnik izabere „OK“, pozvaće se funkcija za izlaz iz programa – „izlaz()“.

Pratite Krstaricu na www.krstarica.com