| Autor |
Mesaj |
WebMaster
Nas Legendar

Data inscrierii: 07/Ian/2010 Mesaje: 108
|
|
4. Crearea ferestrelor de avertizare şi confirmare |
|
Crearea ferestrelor de avertizare şi confirmare
Una din principalele utilizări ale limbajului JavaScript este probabilitatea de a oferii feed-back vizitatorilor. În conceptul de interfaţă cu utilizatorul, "mai puţin" este în general "mai mult". Aţi putea de exemplu să atrageţi atenţia utilizatorului utilizând sunete şi bannere animate, dar puteţi crea şi ceva mai simplu, adică o casetă de dialog de bun gust. Pentru a avertiza un utilizator se foloseşte metoda alert() astfel:
Cod:
alert('Bau, aceasta este fereastra generata cu alert')
Textul dorit trebuie plasat între ghilimele duble sau simple.
Pentru cazul în care doriţi ca vizitatorul să ia anumite decizii se află instrucţiunile condiţionale.
Instrucţiunile condiţionale sunt compuse din trei parţi:
- secţiune if (dacă), în care se efectuează testul,
- secţiunea then (atunci), unde sunt puse instrucţiunile pe care dorim să se execute în cazul în care rezultatul este pozitiv,
- şi secţiunea opţională else (în caz contrar), care conţine partea de script în cazul în care rezultatul este negativ.
Expresia este încadrată între paranteze rotunde, iar conţinutul celorlalte secţiuni este încadrat între acolade.
Pentru a confirma o opţiune putem face în felul următor:
Cod:
<script language="JavaScript" type="text/javascript">
<!--
if (confirm("Esti sigur ca vrei asta?"))
{
alert("Ai spus da")
}
else
{
alert("Ai spus nu")
}
-->
</script>
Metoda confirm( ) preia un parametru (întrebarea adresată utilizatorului) şi returnează o valoare (adevărat sau fals) în funcţie de răspunsul utilizatorului.
Atenţie!
În limbajul JavaScript nu există operatorul then, el este atribuit automat zonei TRUE. Prezenţa acoladelor nu este obligatorie în cadrul instrucţiunilor condiţionate în cazul în care blocul de cod este format dintr-o singură înstrucţiune (şi numai în acest caz).
O metodă alternativă de a scrie un bloc condiţional este:
(conditie) ? parteaAdevarat :
parteaFals
care este echivalentă cu:
if (conditie)
{
parteaAdev[rat
}
else
{
parteaFals
}
Nu este obligatoriu ca acoladele să fie prezente la începutul sau la sfârşitul liniilor, sau ca blocurile true sau false să fie indentate. Este o chestiune de stil, eu asa consider codul mai inteligibil şi mai comod de înteles.
Se pot plasa oricâte instrucţiuni doriţi în interiorul acoladelor corespunzătoare secţiunii then şi secţiunii else.
Uneori, în loc de o întrebare cu răspuns de tipul da-nu, este necesar să primiţi un răspuns mai specific. Pentru asta există metoda prompt( ).
Acestei metode îi sunt pasate două informaţii (parametrii): întrebarea pusă utilizatorului şi răspunsul implicit. Ea returnează fie răspunsul utilizatorului, fie nul.
Valoarea "null" se obţine la apăsarea butonului "Cancel" sau îndată ce nu se primeşte nici un parametru de la utilizator. Este propus să specificaţi întotdeauna al doilea parametru (răspunsul implicit) fiindcă pe unele browsere, în cazul în care acest parametru lipseşte, se va afişa fereastra de interogare cu undefined (nedefinit) ca răspuns implicit. Soluţia la problema asta este să includeţi întotdeauna un răspuns implicit oarecare, chiar dacă este numai un şir vid de caractere.
Cod:
<script language="JavaScript" type="text/javascript">
<!--
raspuns = prompt("Esti sigur ca asta vrei?", " ")
if (raspuns)
{
alert("Ai spus "+raspuns)
}
else
{
alert("Ai refuzat sa raspunzi")
}
-->
</script>
|
|
| 08/01/2010 17:21 |
|
 |
|
|
Nu puteti crea un subiect nou in acest forum Nu puteti raspunde in subiectele acestui forum Nu puteti modifica mesajele proprii din acest forum Nu puteti sterge mesajele proprii din acest forum Nu puteti vota in chestionarele din acest forum
|
|
|