all'aperto - come aggiungere gestore di eventi nel modello di surf?
-
19-09-2019 - |
Domanda
<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>
Io lo scrivo perché voglio aggiungere gestore di eventi nella casella di selezione, funziona bene in Firefox, ma in IE è butto sempre un'eccezione null. Anche attraverso ho usato attachEvent, ancora non può funzionare in IE. Se io uso document.getElementById ( "addContent") al precedente, sarà sempre buttare eccezione nullo! Ma tutte queste cose funzionano bene in Firefox!
Qualcuno può dirmi perché? Grazie in anticipo!
Soluzione
Quale versione stai usando IE? Se si tratta di una vecchia versione, cercare di ottenere il valore selezionato attraverso le opzioni:
var selectedValue = sel.options[sel.selectedIndex].value;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow