Pergunta

        <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>

Eu escrevo porque eu quero adicionar manipulador de eventos na caixa de seleção, ele funciona bem no Firefox, mas no IE sempre jogar exceção nula. Mesmo através i usado attachEvent, ele ainda não pode trabalhar no IE. Se eu usar document.getElementById ( "addContent") em cima, ele sempre vai jogar exceção nula! Mas todas estas coisas funcionam bem no Firefox!

Alguém pode me dizer por quê? Agradecemos antecipadamente!

Foi útil?

Solução

versão

Qual IE você está usando? Se é uma versão antiga, para tentar obter o valor selecionado através das opções:

var selectedValue = sel.options[sel.selectedIndex].value;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top