За последние 24 часа нас посетили 63258 программистов и 1740 роботов. Сейчас ищут 903 программиста ...

есть null или не является объектом IE

Тема в разделе "JavaScript и AJAX", создана пользователем ky3mu4u, 21 ноя 2011.

  1. ky3mu4u

    ky3mu4u Активный пользователь

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    Код (Text):
    1. function updateFilterInput() {
    2.     var form = document.addReport;
    3.     var form2 = document.reportForm;
    4.     if(form2.boilerid.selectedIndex != -1) { document.getElementById('filter-boilername').value = form2.boilerid.options[form2.boilerid.selectedIndex].text; }
    5.     if(form.repairid.selectedIndex != -1) { document.getElementById('filter-repairid').value = form.repairid.options[form.repairid.selectedIndex].text; }
    6.     if(form.repairsn.selectedIndex != -1) { document.getElementById('filter-repairsn').value = form.repairsn.options[form.repairsn.selectedIndex].text; }
    7.     if(form.repairname.selectedIndex != -1) { document.getElementById('filter-repairname').value = form.repairname.options[form.repairname.selectedIndex].text; }
    8.    
    9.     //document.getElementById(filterId).value = form['filter_'+filterId].options[form['filter_'+filterId].selectedIndex].text;
    10.     alert(form.repairid.options[form.repairid.selectedIndex].text);
    11.     //alert(form.repairid.options[form.repairid.selectedIndex].text);
    12. }
    13.  
    14. function changeBoiler(value) {
    15.     var form = document.addReport;
    16.     toggleSelect('boilerid');
    17.     rbMapLoad(value, '0', form.repairid.value);
    18. }

    Вот этот код выдает ошибку в IE, в остальных броузерах работает как надо!


    Код (Text):
    1.  
    2. Сведения об ошибке на веб-странице
    3. Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322)
    4. штамп времени: Mon, 21 Nov 2011 12:47:54 UTC
    5. Сообщение: 'repairid.selectedIndex' -  есть null или не является объектом
    6. Строка: 627
    7. Символ: 2
    8. Код: 0
    9. URI-код: http://xxxxxxxxx/index.php?option=xxxxxx&view=user&layout=report&Itemid=8
    10. Сообщение: 'repairid.value' -  есть null или не является объектом
    11. Строка: 639
    12. Символ: 2
    13. Код: 0
    14. URI-код: http://xxxxxxxxxx/index.php?option=xxxxxx&view=user&layout=report&Itemid=8
    помогите отладить, а то я уже весь инет излазил, ответа достойного так и не нашел!
     
  2. ky3mu4u

    ky3mu4u Активный пользователь

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    хелп хелп хелп!
     
  3. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    пожар чтоль ?

    почему-то я не удивлён, что код не работает. попробуй переписать его с использованием document.getElementById без всяких form
     
  4. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    addReport
    точно имя формы?
    и дай html немного к формам.
     
  5. ky3mu4u

    ky3mu4u Активный пользователь

    С нами с:
    16 ноя 2007
    Сообщения:
    111
    Симпатии:
    0
    Начинаю сам потихоньку разбираться, он тупа не передает параметры типа repairid, если прописать в ручную, все ок. буду искать почему не передает их