Hola como lo tienes esta bien de repente no esta tomando los valores que le estas pasando una manera de depurarlo y sabe que esta pasando has lo siguiente
Código:
<script>
var indice = document.formul.miSelect.selectedIndex;
alert(indice);
var textoEscogido = document.formul.miSelect.options[indice].text;
alert(textoEscogido);
</script>
espero haberte ayudado
Atte. Mohamed
desde Venezuela - Isla de Margarita