我在 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;
}