2009-08-21 10 views
0
 <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에서는 항상 null 예외가 발생합니다. attachEvent를 사용해도 여전히 IE에서는 작동하지 않습니다. 위에서 document.getElementById ("addContent")를 사용하면 항상 null 예외가 발생합니다! 그러나 모든 것들이 Firefox에서 잘 작동합니다!alfresco ---- 서핑 템플릿에 이벤트 처리기를 추가하는 방법은 무엇입니까?

누군가 내게 이유를 말해 줄 수 있습니까? 미리 감사드립니다.

답변

0

어떤 IE 버전을 사용하고 있습니까? 이전 버전 인 경우 다음 옵션을 통해 선택한 값을 가져 오십시오.

var selectedValue = sel.options[sel.selectedIndex].value; 
관련 문제