Aggiungere e togliere voci in un select multiplo

In questo articolo tratteremo come aggiungere e togliere delle voci da un select
multiplo tramite una input text che conitiene il valore da aggiungere e due
pulsanti, uno per mettere il valore e uno per toglierlo.

<script>
var n=0;
function aggiungi(c)
{
document.forms['testform'].testselect.options[n] = new Option(c,c);
n++;
}

function togli()
{
document.forms['testform'].testselect.options[n] = null;
n--;
}
</script>

<form name="testform">
<select name="testselect" size="6">
<option value="">&nbsp;&nbsp;&nbsp;</option>
</select>
<input type="text" name="label" size="8">
<input type="button" onclick="javascript:aggiungi(document.forms['testform'].label.value)" value="+" name="add">
<input type="button" onclick="javascript:togli()" value="-" name="leva">
</form>