Muy buena solución, Carlitos
Le veo un problema:
si se quiere seleccionar la primera opción, al ser la ya elegida por defecto el navegador no lo interpreta como un cambio y no hace nada.
Compruébalo con
<select size='1' style="color: white;" onclick="this.style.color='black'" onChange="alert('Has elegido '+(this.selectedIndex+1))">
<option>Opción 1</option>
<option>Opción 2</option>
<option>Opción 3</option>
<option>Opción 4</option>
<option>Opción 5</option>
</select>