Скрытие и отображение раскрывающегося списка с помощью Javascript

Я использую javascript, чтобы скрыть и показать элемент управления dev express combo box.

На странице загрузки у меня есть следующий код, чтобы скрыть элемент управления:

window.onload = function() { 
    document.getElementById('StateDropDown').style.display = 'none';
}

Когда страна указана как Соединенные Штаты, я показываю поле со списком США.

if(s.GetText() == 'UNITED STATES') {
    document.getElementById('StateTextBox').style.display = 'none';
    document.getElementById('StateDropDown').style.display = 'block';
}
else {
    document.getElementById('StateDropDown').style.display = 'none';
    document.getElementById('StateTextBox').style.display = 'block';
}
e.processOnServer = false;  

Проблема в размере выпадающего меню, когда оно отображается. Даже если для поля со списком страны и поля со списком я установлен одинаковый размер, поле со списком состояний будет короче, когда оно будет отображаться на экране. Это происходит в Internet Explorer. Хром рендерит правильно.

Кто-нибудь знает, почему IE ведет себя так?

1 ответ

Если вы используете элементы управления DevExpress, предложите следующий подход подписаться на события:

window.addEventListener("load", function() {}); 

или же

ASPxClientUtils.AttachEventToElement("load", function() {});
Другие вопросы по тегам