Выберите окно вопроса в Internet Explorer

0

Я использую простой html-код для отображения окна выбора, когда когда-либо использую атрибут id для выбранного тега, он не отображает ни одного элемента в списке, но когда когда-либо удаляю атрибут id, он работает. но на удивление тот же код отлично работает в Firefox и Google Chrome.

<select id="class_renew" name="class_renew" onchange="class_check()" style="width:310px; height:35px; padding:8px; margin-left:95px;">
<option value="0">Select Your Class</option>
                        </select>

Помощь от кого-то будет оценена.

Код сценария Java

function classInput(data){
    var category_vals = document.getElementById("class_renew");

    for(var i=0;i<data.length;i++){

            category_vals.innerHTML+="<option value='"+data[i].cat+"'>PK-"+data[i].cat+"</option>"
        }

}

  • 0
    Атрибут id не имеет ничего общего с возможностью (или невозможностью) показывать опции в выборе. Вы должны показать, какой код JS создает, который выбирает.
  • 0
    Я думаю, что вы используете этот идентификатор для удаления любых дочерних узлов или дочерних элементов. Но если это работает в Google Chrome и Firefox, то вы действительно что-то делаете не так. Поделитесь JS и HTML кодом, связанным с этим оператором SELECT.
Показать ещё 1 комментарий
Теги:
internet-explorer-8

1 ответ

0

Идентификаторы должны совпадать. "class_renew" и "categroy_renew" [sic] не совпадают, так что, конечно, это не сработает;)

РЕДАКТИРОВАТЬ:

Вместо использования .innerHTML, почему бы не сделать что-то правильно?

category_vals.appendChild(new Option("PK-"+data[i].cat,data[i].cat));

Это гарантирует, что у вас не будет никаких проблем, если, например, у любого из предметов есть апостроф.

  • 0
    извините его класс я изменился сейчас. Проверьте это
  • 0
    См редактировать .......
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню