<script language="javascript">
function pagina_pers() { do { n = prompt("Inserisci il tuo nome", ""); if (n=="") alert("Non hai inserito il nome. Tenta di nuovo"); } while(n==""); var mess = "Hai inserito " + n + "\nSei sicuro?"; if (confirm(mess)) alert("Ciao " + n + "\nBenvenuto su http:\/\/web.tiscalinet.it\/alexmfm"); else alert("Hai annullato. Fai clic sul bottone con scritto \*cliccando qui\* per iniziare di nuovo"); } </script>> <input type="button" value="Clicca qui" onclick="pagina_pers();"> |
Ecco cosa succede quando si pigia il bottone: un prompt box chiede di inserire un nome; se non viene messo (ovvero se la variabile n che lo contiene è vuota) viene mandato un messaggio di errore con alert e viene riproposto il modulo di prompt (serve a questo il ciclo do...while, infatti la condizione in cui si ripete il ciclo è quella di n uguale a stringa vuota). Se si inserisce un nome viene chiamato un confirm box che chiede di confermare/annullare il nome immesso. Interessante è il fatto che la condizione dell'if sia il confirm box stesso; questo significa che se viene premuto "OK" (ha valore true) si esegue quello che viene specificato dall'if stesso, altrimenti (Annulla) quello descritto dall'else. Se il nome è corretto appare un messaggio di benvenuto, altrimenti appare un messaggio che dice di riscrivere il nome. |