prompt()
-
prompt: visualizza una finestra di dialogo con un messaggio, due bottoni (
OK e
Annulla) ed un campo testo in cui l'utente può digitare qualcosa.
La sintassi di
prompt è la seguente:
prompt("messaggio",testoDefault);
"messaggio" è ancora una volta una stringa con la richiesta che si fa all'utente, mentre
testoDefault (opzionale) è un testo preimpostato nella risposta che compare già selezionato (ad esempio un valore di default), cosicché viene immediatamente sostituito appena l'utente scrive qualcosa. Se
testoDefault non viene dichiarato nel box compare la scritta "
undefined".
Se l'utente clicca su
OK la variabile associata a
prompt assume il valore del testo immesso (o del
testoDefault), se invece l'utente clicca su
Annulla la variabile associata conterrà
null.
Esempio:
prompt (come
confirm d'altronde) non sono molto usati sul web. Il secondo perché di solito quando c'è bisogno di una conferma la richiesta viene fatta direttamente dal server (attraverso una pagina web intermedia), ad esempio quando si chiede la cancellazione di qualcosa da un database. Anche
prompt è poco usato in quanto il più delle volte tutti i dati che deve usare uno script sono già disponibili nella pagina o fra le variabili già presenti. E comunque lo strumento principe per chiedere un dato all'utente resta sempre il campo TEXT di un FORM.
In cinque anni di navigazione l'unico uso che ho visto fare di
prompt è la richiesta del nome al visitatore per dargli il benvenuto nella pagina web. Qualcosa del tipo:
<HTML>
<HEAD>
<SCRIPT>
var nome = prompt("Come ti chiami?");
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT>
document.write("Benvenuto "+nome+" nel mio sito Web");
</SCRIPT>
. . .
. . .
</BODY>
</HTML>