You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
3.2 KiB
115 lines
3.2 KiB
function changeAtt(t,goods_id) {
|
|
if(t.lastChild.checked != undefined){
|
|
t.lastChild.checked='checked';
|
|
}
|
|
for (var i = 0; i<t.parentNode.childNodes.length;i++) {
|
|
if (t.parentNode.childNodes[i].className == 'cattsel') {
|
|
t.parentNode.childNodes[i].className = '';
|
|
}
|
|
}
|
|
|
|
t.className = "cattsel";
|
|
var formBuy = document.forms['ECS_FORMBUY'];
|
|
spec_arr = getSelectedAttributes(formBuy);
|
|
Ajax.call('goods.php?act=get_products_info', 'id=' + spec_arr+ '&goods_id=' + goods_id, shows_number, 'GET', 'JSON');
|
|
changePrice(); // By www.de11.cn
|
|
|
|
}
|
|
|
|
function show_attr_status(theid, goods_id, attr_id_www_de11_cn)
|
|
{
|
|
|
|
var selected_first=new Array();
|
|
selected_first[0] = theid.id.replace('xuan_a_','');
|
|
var spec_attr_type = document.getElementsByName('spec_attr_type');
|
|
|
|
var mylist = theid.parentNode.getElementsByTagName("a");
|
|
for(zzz=0; zzz<mylist.length; zzz++)
|
|
{
|
|
if(mylist[zzz].className!='wuxiao')
|
|
{
|
|
mylist[zzz].onclick=function(){
|
|
show_attr_status(this, goods_id, attr_id_www_de11_cn);
|
|
}
|
|
}
|
|
var my_input_id = mylist[zzz].id.replace('xuan_a_', 'spec_value_');
|
|
document.getElementById(my_input_id).checked=false;
|
|
}
|
|
var the_input_id = theid.id.replace('xuan_a_', 'spec_value_');
|
|
theid.onclick=function(){}
|
|
document.getElementById(the_input_id).checked="checked";
|
|
|
|
var www_de11_cn= theid.parentNode.id.replace('catt_', '');
|
|
for (iii=0;iii<spec_attr_type.length;iii++ )
|
|
{
|
|
selid_www_de11_cn=0;
|
|
if (spec_attr_type[iii].value != www_de11_cn)
|
|
{
|
|
var s1=document.getElementById('xuan_'+spec_attr_type[iii].value);
|
|
var s1_list = s1.getElementsByTagName("a");
|
|
for(jjj=0;jjj<s1_list.length;jjj++)
|
|
{
|
|
s1_a_id = s1_list[jjj].id.replace('xuan_a_','');
|
|
if (is_exist_prod(selected_first, s1_a_id, myString) )
|
|
{
|
|
if (selid_www_de11_cn)
|
|
{
|
|
if (s1_list[jjj].className == 'cattsel')
|
|
{
|
|
selid_www_de11_cn = s1_a_id;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
selid_www_de11_cn = s1_a_id;
|
|
}
|
|
s1_list[jjj].className = '';
|
|
s1_list[jjj].onclick=function(){
|
|
show_attr_status(this, goods_id, attr_id_www_de11_cn);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
s1_list[jjj].className = 'wuxiao';
|
|
s1_list[jjj].onclick=function(){}
|
|
}
|
|
document.getElementById('spec_value_' + s1_a_id).checked = false;
|
|
}
|
|
document.getElementById('spec_value_' + selid_www_de11_cn).checked = "checked";
|
|
selected_first.push(selid_www_de11_cn);
|
|
document.getElementById('xuan_a_'+selid_www_de11_cn).className='cattsel';
|
|
document.getElementById('xuan_a_'+selid_www_de11_cn).onclick=function(){}
|
|
}
|
|
}
|
|
changeAtt(theid, goods_id);
|
|
changePrice();
|
|
}
|
|
function is_exist_prod(selected_first, id, prod_exist_arr)
|
|
{
|
|
if (prod_exist_arr.length == 0)
|
|
{
|
|
return 0;
|
|
}
|
|
var www_de11_cn_selected = selected_first.slice(0);
|
|
www_de11_cn_selected.push(id);
|
|
var all_valid =0;
|
|
for (var i in prod_exist_arr)
|
|
{
|
|
var first_exist=1;
|
|
for (var j in www_de11_cn_selected)
|
|
{
|
|
if ( prod_exist_arr[i].indexOf("|" + www_de11_cn_selected[j] + "|") =='-1')
|
|
{
|
|
first_exist=0;
|
|
break;
|
|
}
|
|
}
|
|
if(first_exist==1)
|
|
{
|
|
all_valid=1;
|
|
break;
|
|
}
|
|
|
|
}
|
|
return all_valid;
|
|
} |