alfresco - comment ajouter gestionnaire d'événements en modèle de surf?
-
19-09-2019 - |
Question
<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>
Je l'écris parce que je veux ajouter gestionnaire d'événements dans la boîte de sélection, il fonctionne bien dans Firefox, mais dans IE il toujours jeter exception nulle. Même à i utilisé attachEvent, il peut toujours pas dans IE. Si j'utilise document.getElementById ( « addContent ») au-dessus, il sera toujours jeter exception nulle! Mais toutes ces choses fonctionnent bien dans Firefox!
Quelqu'un peut-il me dire pourquoi? Merci d'avance!
La solution
Quelle est la version IE utilisez-vous? Si c'est une ancienne version, essayez d'obtenir la valeur sélectionnée dans les options:
var selectedValue = sel.options[sel.selectedIndex].value;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow