Показать сообщение отдельно
  #1 (permalink)  
Старый 06.05.2010, 15:04
Аспирант
Отправить личное сообщение для Polkan Посмотреть профиль Найти все сообщения от Polkan
 
Регистрация: 30.04.2010
Сообщений: 49

массив options для select (в IE)
Добрый день.
Подскажите, пожалуйста, почему IE не понимает массив options для элемента select?
Во всех остальных браузерах код работает правильно.
function remake(){
  formEl=d.getElementById('boxname');
    for(var j in formEl.options) {
      formEl.options[j].disabled=true;
    }
  }

IE пишет "объект не поддерживает это свойство или метод" и ставит указатель в начало строки formEl.options[j].disabled=true;

Что делать?
Как все-таки добраться до элементов списка?

Полный код:
Код:
<html>
<head></head>
<body>

  <script type="text/javascript">
  var d = document;

  function remake(){
  formEl=d.getElementById('boxname');
    for(var j in formEl.options) {
      formEl.options[j].disabled=true;
    }
  }
  </script>

<form id="filterform">
<select name="imyaboksa" id="boxname" >
        <option value=''>не важно</option>
        <option value="1" id="id1">field1</option>
        <option value="2" id="id2">field2</option>
        <option value="3" id="id3">field3</option>
</select>
</form>

<br /><br /><br /><br />
<a href="#" onclick="remake();">disable</a>

</body></html>
Ответить с цитированием