Sa presupunem ca vreti sa aflati numele unui utilizator inainte ca acesta sa vada pagina, sau chiar sa-i scrieti numele in cadrul paginii. Puteti face acest lucru folosind un prompt javascript:
prompt('Intrebare', ' ');
Aceasta comanda va deschide o fereastra cu intrebarea pe care o alegeti dvs., cu un spatiu pentru ca utilizatorul sa poata raspunde. Puteti folosi cel de-al doilea set de apostrofuri (’ ’) pentru a introduce un raspuns predefinit. Daca nu scrieti nimic intre apostrofuri, utilizatorul va vedea o casuta goala in care poate introduce text. Acest lucru se face de obicei inainte ca pagina sa fie incarcata, astfel incat raspunsul pe care il da utilizatorul sa poata fi afisat pe pagina.
Sa vedem cum putem construi un script care cere numele utilizatorului si apoi il afiseaza intr-un mesaj. Observati ca instructiunea if/else insotita de un prompt se afla in sectiunea HEAD, in timp ce numele utilizatorului este afisat in sectiunea BODY.
<SCRIPT language="JavaScript">
<!--
var nume= prompt('Introduceti numele dvs.', ' ');
if ( (nume==' ') || (nume==null) )
{
nume="user";
}
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT language="JavaScript">
<!--
document.write("<CENTER><H2>Bine ai venit pe pagina noastra,
" + nume + " ! <\/H2> <\/CENTER>");
</SCRIPT>
</BODY>
Mai intai variabila nume ia valoarea care este completata de utilizator in prompt. Deci, variabila nume va fi un sir de caractere care reprezinta numele utilizatorului. Instructiunea if/else atribuie variabilei valoarea ’user’ daca utilizatorul nu scrie nimic in casuta, sau a completat cu un spatiu (" ").
In sectiunea BODY, am folosit din nou tag-ul SCRIPT pentru a separa codul javascript de codul HTML. Observati comanda document.write(" "); care permite ca variabila JavaScript nume sa fie scrisa in documentul HTML. Variabila nu se afla intre ghilimele deoarece ea reprezinta o valoare si nu un sir de caractere. Ea este incadrata de semnul + care determina browserul sa scrie primul string, apoi variabila si in cele din urma cel de-al doilea string. Observati ca cele doua siruri de caractere cuprind si tag-urile HTML. Deoarece este vorba de o secventa javascript, singurul mod prin care puteti afisa textul cu tag-uri HTML este sa includeti aceste tag-uri intr-un string. Probabil ati observat ca tag-urile de inchidere sunt scrise diferit (ex. <\/H1>). Caracterul \ (backslash) este folosit in mod intentionat pentru ca semnul / (forward slash) sa nu fie confundat cu operatorul de impartire.