Бэкап мозга! (HTML) мульти SELECT а также OPENER+IE
Категория: / DEV Блог
/ CSS/Javascript
Не передается мульти-селект (multiselect)
<select size="4" name="its_name[]" multiple="multiple">
После имени нужно указать [], тогда значения в скрипт придут в виде массива.
В один прекрасный солнечный мать его день возникла проблема - в IE из попапа не добавляются OPTIONы в SELECT родительского окна.
Оказывается ИЕ пёс не поддерживает добавление optionов из любого другого окна.
Выход оказался как всегда простым - вызывать функцию добавления optionа из родительского окна, то есть так
<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
}
}