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>

Я пишу это, потому что хочу добавить обработчик событий в поле выбора, он хорошо работает в Firefox, но в IE всегда выдает нулевое исключение.Даже несмотря на то, что я использовал AttachEvent, он все равно не работает в IE.Если я использую document.getElementById("addContent") выше, он всегда будет выдавать нулевое исключение!Но все эти вещи хорошо работают в Firefox!

Может кто-нибудь сказать мне, почему ?Заранее спасибо !

Это было полезно?

Решение

Какую версию IE вы используете?Если это старая версия, попробуйте получить выбранное значение через параметры:

var selectedValue = sel.options[sel.selectedIndex].value;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top