Alfresco -— 이벤트 핸들러를 서핑 템플릿에 추가하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1310029

문제

        <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 Box에 추가하고 싶기 때문에 작성하고 Firefox에서는 잘 작동하지만 즉, 항상 Null Exception을합니다. 첨부 이벤트를 사용해도 IE에서는 여전히 작동 할 수 없습니다. 위에서 oxpore.getElementById ( "AddContent")를 사용하면 항상 널 예외가 발생합니다! 그러나이 모든 것들은 Firefox에서 잘 작동합니다!

누군가 나에게 왜 그런지 말해 줄 수 있습니까? 미리 감사드립니다!

도움이 되었습니까?

해결책

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

var selectedValue = sel.options[sel.selectedIndex].value;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top