<form name="orderform" action="">
<select name="shipping">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</form>

alert(this.form.shipping.value);
l'alert ovviamente mi segnala il valore del relativo campo selezionato.
Se io imposto

<select id="shipping">

invece di

<select name="shipping">

funziona lo stesso, almeno cosi a me pare.

La domanda è: l'istruzione

this.form.shipping.value

funziona indipendentemente dal fatto se ci sia un

name = "shipping"

o

id = "shipping"

giusto?

ovviamente, se li levo entrambi, non funziona.