Pregunta

        <div class="yui-gd">
            <div class="yui-u first"><label for="${args.htmlid}-addContent">${msg("label.HowToAddContent")}:</label></div>
            <div class="yui-u"> 
              <select id="addContent" name="addContent" onchange="dropdown(this)">
                  <option value="1" selected="selected">${msg("label.generateFromDescription")}</option>
                  <option value="2">${msg("label.uploadFile")}</option>
               </select>   
              </div>   

         </div>
<script type="text/javascript">//<![CDATA[
       function dropdown(sel){
              //if(document.getElementById("addContent").value == "1")
            if(sel.value == "0"){
               document.getElementById('desc').style.display = 'block'
         }
            else {
            document.getElementById('desc').style.display = 'none'
         }
      }       
//]]></script>

Lo escribo porque quiero agregar controlador de eventos en el cuadro de selección, funciona bien en Firefox, pero en IE siempre lanzo excepción nula. Incluso a través de i utilizado attachEvent, todavía no se puede trabajar en el IE. Si uso document.getElementById ( "addContent") de más arriba, siempre va a lanzar una excepción nula! Pero todas estas cosas funcionan bien en Firefox!

Puede alguien decirme por qué? Gracias de antemano!

¿Fue útil?

Solución

¿Qué versión está usando IE? Si se trata de una versión antigua, trate de obtener el valor seleccionado a través de las opciones:

var selectedValue = sel.options[sel.selectedIndex].value;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top