Простое решение, которое я использовал для существующего сайта в IE (с использованием jQuery, но я могу отправить сообщение с кодом eventListener
, если вы действительно плохо знаете JS), состоит в следующем:
if (jQuery.browser.msie) {
jQuery('#mySelect').focus(function() {
jQuery(this).width('auto');
}).bind('blur change', function() {
jQuery(this).width('100%');
});
};
Конечно, используйте переменную (var cWidth = jQuery('#mySelect').width();
) для хранения предыдущей ширины, но это все, что требовалось для того, чтобы наши работали так, как вы ожидаете.