alfresco ---- как добавить обработчик событий в шаблон серфинга?
<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>
Я пишу это, потому что я хочу добавить обработчик событий в поле выбора, он хорошо работает в Firefox, но в IE он всегда выдает нулевое исключение. Даже через я использовал attachEvent, он все еще не может работать в IE. Если я использую document.getElementById("addContent") выше, он всегда будет выдавать нулевое исключение! Но все эти вещи хорошо работают в Firefox!
Может кто-нибудь сказать мне, почему? Заранее спасибо!
1 ответ
Решение
Какую версию IE вы используете? Если это старая версия, попробуйте получить выбранное значение с помощью параметров:
var selectedValue = sel.options[sel.selectedIndex].value;