Puntualizziamo.

1. Anche in una select i vari value sono campi alfabetici. Il fatto che contengono numeri e` un tuo caso particolare: per questo devi convertirli in valori numerici se vuoi fare il confronto.

2. Il 10 e` la base del numero che converti: altrimenti se la stringa inizia per 0 il numero viene convertito come se fosse in base 8.

3. Quella sintassi e` sbagliata per leggere i values di una select. Io avevo assunto che quel codice fosse coretto, dato che non conoscevo il tuo problema.
Allora devi fare:
if (parseInt(f.n.options[f.n.selectedIndex].value,10) > parseInt(f.dispo.value,10))