Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2012, 04:12
myles_ken
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 3 meses
Puntos: 0
Select Menu/List Javascript IE

Hola a todos,

Pues vengo para preguntar algo que me viene atormentando los últimos días... diría incluso semanas.

Pues bien, tengo un select menu/list con una serie de opciones (como este):

Código HTML:
<select name="Menu_Periodo_Tiempo" id="Menu_Periodo_Tiempo">
		      <option selected="selected"> Seleccione ventana temporal </option>
		      <option value="1 día">1 d&iacute;a</option>
		      <option value="7 días">7 d&iacute;as</option>
		      <option value="14 días">14 d&iacute;as</option>
		      <option value="28 días">28 d&iacute;as</option>
	  </select> 
El objetivo es que cuando lance el formulario, antes recoja el valor del Select y SÓLO en caso de haber cambiado (haber escogido una opción) lo lance.

Pues bien, antes de lanzar el formulario hago la siguiente sentencia javascript:

Código:
var Select_Tiempo = document.forms.form1.Menu_Periodo_Tiempo.options[document.forms.form1.Menu_Periodo_Tiempo.selectedIndex].text;
He probado también:

Código:
var x=document.getElementById("Menu_Periodo_Tiempo").selectedIndex;
var y=document.getElementById("Menu_Periodo_Tiempo").options;
var Select_Tiempo= y[x].text;
PERO NO HAY MANERA DE QUE FUNCIONE EN INTERNET EXPLORER¡¡¡ Firefox, Chrome, Opera... pero Internet Explorer no funciona de ninguna manera. Es como si no aceptase coger el valor del Select. El último error que me aparece es:
"El objeto no acepta este valor o método" pero vamos, me ha dado errores diversos.

Se me ha ocurrido crear una variable en javascript que se modifique en el evento onchange del Select, pero tiene sus riesgos (y me fastidia que no haya algo más directo).

Algún experto sabría decirme si existe solución?

Gracias a todos de antemano...