COMO LO HAGO???

SARA
22 de Julio del 2005
Hola gente estoy intentando hacer una cosita muy muy simple pero no lo consigo. tengo un <select...> en una pagina html. En el evento onChange llamo a una funcion que la idea es que esa funcion vaya guardando en una variable el valor de ese select y cuando el usuario pulse en un enlace yo entonces mando esa variable entre los parametros. Lo que tengo es:

//La funcion que cambia la variable
<script >
function p(arg){document.write(arg);}
var niv;
function nivel(nivel){
this.niv=nivel.value;
}
function Esquema(identificador,nombre){
this.identificador= identificador
this.nombre=nombre;
}
</script>


//la parte donde defino el <select...
<table border="0">
<tr><td>SELECCIONA EL NIVEL DE DIFICULTAD</td></tr>
<tr><td>
<select name="niveles" onChange="nivel(this)">
<option value="facil"> FACILES</option>
<option value="medio"> MEDIOS </option>
<option value="dificil">DIFICILES</option>
<option value="mezcla">MEZCLA </option>
</select>
</td></tr>
</table>


// y la parte done envio los parametros:
p('<a href="/SERVAUTO/servlet/es.unirioja.dmc.servauto.ElegirAutoevaluacion?id='+esquemas[i].identificador+'&nombre='+esquemas[i].nombre+'&nivel='+niv+'" target="_self">');



el problema es que el servlet recibe tanto el id como el nombre perfectamente pero el nivel lo recibe como "undefined"
A ver si podeis ayudarme! Gracias