ao ar livre - como adicionar manipulador de eventos no modelo de surf?
-
19-09-2019 - |
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!
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