一聚教程网:一个值得你收藏的教程网站

热门教程

ECshop在IE浏览器下js无法获得默认属性

时间:2022-06-25 16:17:45 编辑:袖梨 来源:一聚教程网


商品属性美化之后

属性都用 type= hidden 形式
就算给了默认值 checked=true
IE进入第一次加载的时候还是无法获得attr的值。
解决:


在goods.dwt 属性加一个默认值 defaultChecked
如:

              
              {$value.label}
               

          
            

common.js里面

js修改为:

/**
 * 获得选定的商品属性
 */
function getSelectedAttributes(formBuy)
{
  var spec_arr = new Array();
  var j = 0;
 
  for (i = 0; i < formBuy.elements.length; i ++ )
  {
    var prefix = formBuy.elements[i].name.substr(0, 5);
    if (prefix == 'spec_' && (
      ((formBuy.elements[i].type == 'hidden' || formBuy.elements[i].type == 'checkbox') && formBuy.elements[i].checked) ||
      formBuy.elements[i].tagName == 'SELECT' || formBuy.elements[i].getAttribute('defaultChecked')))
    {
        
      spec_arr[j] = formBuy.elements[i].value;
      j++ ;
    }
  }
 
  return spec_arr;
}

热门栏目