Бэкап мозга! (HTML) мульти SELECT а также OPENER+IE

Категория: / DEV Блог / CSS/Javascript
Не передается мульти-селект (multiselect)

<select size="4" name="its_name[]" multiple="multiple">

После имени нужно указать [], тогда значения в скрипт придут в виде массива.

В один прекрасный солнечный мать его день возникла проблема - в IE из попапа не добавляются OPTIONы в SELECT родительского окна.
Оказывается ИЕ пёс не поддерживает добавление optionов из любого другого окна.

Выход оказался как всегда простым - вызывать функцию добавления optionа из родительского окна, то есть так

window.opener.item_insert(text, value);
 
// функция в родительском окне
 
function item_insert(text,value) {
 
    var obj_mid=document.getElementById('select_id');              
    var opt = new Option(text, value);    
    try {
     if (obj_mid) obj_mid.add(opt,null);
     }
     catch(ex) {
     if (obj_mid) obj_mid.add(opt); // IE only
     }
    }