0

可能重复:
innerHTML 在 FF 中工作,但在 IE 中没有!
IE中的innerHTML?

我在 XAJAX 注册函数中使用 innerHTML 来动态构建 SELECT 标记。该功能在 FIREFOX、CHROME 和 SAFARI 中正常工作,但在 IE 中不起作用。是否有替代使用 innerHTML 在 IE 中进行这项工作的替代方法?以下是该函数的列表:

function getProducts($category_sname)
 {
    global $current_item_id;
    /*** a new xajax response object ***/
    $objResponse=new xajaxResponse();
    $objResponse->script("clearOption('item_identification');");

    $category_name = substr($category_sname,1,39);
                $cat_list = Jelly::select('catmst')
                        ->select('category_identification','name')
                        ->and_where('name','=',$category_name)
                        ->deleteflag()
                        ->execute();

                foreach ($cat_list as $catl)
                {
                        $category_id = $catl->category_identification;
                }
    /*** get the item_identification data ***/
    $OL=array();
    $OL=getProductData($category_id);

    /*** set first value ***/
    $ret = '<option value="">Select One</option>';
    foreach ($OL as $value => $text)
    {
        /*** the product dropdown options ***/
    $ret .= '<option value="'.$value.'">'.$text.'</option>';
    }
    /*** assign the options to the item_identification div ***/
    $objResponse->assign('item_identification', 'innerHTML', $ret);
    return $objResponse;
 }

4

1 回答 1

0

在http://support.microsoft.com/kb/276228<select>中描述了在 DOM 模型中处理元素的更便携的方式

于 2012-08-02T15:40:23.537 回答