PROGRAMMIAMO
JS - Gli altri elementi del form
Gli elementi del form

Nelle lezioni precedenti abbiamo visto come è possibile usare un form per costruire l'interfaccia di uno script in JS. In particolare abbiamo esaminato la funzione dei seguenti elementi:

Tuttavia, come abbiamo avuto modo di spiegare nelle apposite lezioni, gli elementi che è possibile inserire in un form sono molti di più (text area, select option, checkbox etc.). Da uno script in JS è possibile accedere a ciascuno di questi elementi attraverso il metodo document.getElementById. Vediamo ora rapidamente come.

Textarea

L'elemento textarea viene usato per testi di una certa lunghezza. Per esempio:

<textarea name="messaggio" rows="5" cols="40" id="messaggio"> </textarea>

visualizzato nel seguente modo:

Accedere a una textarea da JS è molto semplice. In pratica si usa document.getElementById esattamente come visto per le caselle di testo (input text):

<script>
function visualizza()
{          
var messaggio = document.getElementById("messaggio");
alert(messaggio.value);
}
</script>

Ovviamente, in modo simile, le textarea possono anche essere usate per visualizzare il risultato di una elaborazione (nel caso in cui non sia sufficiente lo spazio di una semplice input text).

Checkbox

La checkbox permette di realizzare scelte multiple. Esempio:

<textarea name="messaggio" rows="5" cols="40" id="messaggio"> </textarea>
<input type="checkbox" id="sport" checked="checked"> Fare sport <br>
<input type="checkbox" id="cinema"> Andare al cinema <br>
<input type="checkbox" id="gioco"> Giocare <br>

visualizzata nel seguente modo:

Fare sport
Andare al cinema
Giocare

Ogni checkbox assume un valore true oppure false a seconda che sia selezionata oppure no. Tale valore può essere controllato per mezzo della proprietà checked, come mostra l'esempio seguente:

<script>

function visualizza()
{
if (document.getElementById("sport").checked)
alert("sport");
if (document.getElementById("cinema").checked)
alert("cinema");
if (document.getElementById("gioco").checked)
alert("gioco");

}
</script>

 

Radio

L'elemento radio permette di realizzare scelte mutuamente esclusive. Esempio:

<input type="radio" name ="sesso" id="M" checked="checked"> Maschio <br>
<input type="radio" name="sesso" id="F"> Femmina

visualizzata nel seguente modo:

Maschio
Femmina

Si osservi che le scelte in questo caso, a differenza delle checkbox, sono mutuamente esclusive, nel senso che non è possibile cliccare su più caselle. Si noti anche l'attributo name, indispensabile in questo caso per raggruppare insieme le diverse caselle.

Per verificare il valore selezionato si può usare il seguente codice:

<script>

function visualizza()
{
if (document.getElementById("M").checked)
alert("Maschio");
else
alert("Femmina");

}
</script>

 

Select - Option

L'elemento select-option permette di realizzare una casella a discesa con un elenco di scelte multiple. Esempio:

<select id="nazione">
<option selected="selected" value="Italia">Italiano</option>
<option value="Francia">Francese</option>
<option value="Germania">Tedesco</option>
<option value="Gran Bretagna">Inglese</option>
<option value="Usa">Statunitense</option>
</select>

visualizzato nel seguente modo:

Accedere al valore selezionato attraverso document.getElementById è molto semplice, come mostra l'esempio qui sotto:

<script>

function visualizza()
{
alert("La nazione selezionata è "+document.getElementById("nazione").value)
}
</script>

 

 

precedente - successiva

Sito realizzato in base al template offerto da

http://www.graphixmania.it