Buenas tardes,
Quiero realizar un formulario con varias opciones (select) que al elegir una de ellas automaticamente me ponga el texto que va realiconado con ese value.Para ello he puesto a cada option un value numerico y al selecionar automaticamente me tendra que ir al switch y en caso que sea igual saldra impreso lo que aparece en el case.El problema viene que no consigo coger el valor del select ya que no puede guardarlo en una variable.Me gustaria que me sugirieras alguna idea soy principiante y seguramente que sea una tonteria ,os lo adjunto para que lo veais.Gracias por vuestro tiempo y muchas gracias por hecharle un vistazo.
<html>
<head>
<script language="JavaScript">
function cambia(){
with (document.frm){
var indice = selector.selectedIndex;// igualo la variable indice con el valor recogido del select
document.write(indice);/si se me imprime el valor que he recogido
switch(indice){ //en el switch siempre me coge por defecto cuando he cogido una de las tres
case 1:
document.write('Has conseguido una moto');
break
case 2:
document.write('has elegido el coche');
break
case 2:
document.write('has cogido una bici');
break
default
document.write('no has cogido ningun valor');
}
}
}
</script>
</head>
<body>
<form name="frm">
Seleccione:<select name="selector" onchange="cambia()">
<option>Seleccione un valor</option>
<option value="1">opcion1</option>
<option value="2">opcion2</option>
<option value="3">opcion3</option>
</select>
</form>
</body>
</html>