alfresco ----如何在冲浪模板中添加事件处理程序?

时间:2009-08-21 04:02:05

标签: javascript event-handling alfresco surf

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

我写它是因为我想在select框中添加事件处理程序,它在firefox中运行良好,但在IE中它总是抛出null异常。 即使我使用了attachEvent,它仍然无法在IE中运行。 如果我在上面使用document.getElementById(“addContent”),它将始终抛出null异常! 但所有这些都适用于Firefox!

有人可以告诉我为什么吗? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的是哪个IE版本? 如果是旧版本,请尝试通过选项获取所选值:

var selectedValue = sel.options[sel.selectedIndex].value;