2012年7月4日 星期三

pop-up 的子視窗修改父視窗 select box 的方法

直接修改會出錯, 重點在要透過 window.opener.document.createElement 在父視窗做處理即可. 分享相關的 javascript 如下:


// empty Topics select list content
function clearTopicList(select) {
    while (select.length > 0) {
        select.remove(select.length-1);
    }
}

// add item to select element the less
// elegant, but compatible way.
function appendToSelect(select, value, content) {
    var opt;
    //opt = document.createElement("option");
    opt = window.opener.document.createElement("option");
    opt.value = value;
    //var theData = document.createTextNode(content);
    var theData = window.opener.document.createTextNode(content);
    opt.appendChild(theData);
    select.appendChild(opt);
}

    clearTopicList(window.opener.document.reg.your_field);
    appendToSelect(window.opener.document. your_form .your_field ,"your_value","your_text");

沒有留言:

張貼留言

Facebook 留言板