欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
织梦cms同一网页页面启用好几个同样的js连动莱单
时间: 2021-02-23 09:48 浏览次数:
!-- //挑选地域的二级归类(非通用性启用) function selNext(oj, v) { var newobj = oj.options; var selv = parseInt(v); var maxv = parseInt(v) + 500; while(newobj.length 0) { oj.remove(0); } clear(oj); if(selv==0) { aOption = docum
!-- //挑选地域的二级归类(非通用性启用) function selNext(oj, v) { var newobj = oj.options; var selv = parseInt(v); var maxv = parseInt(v) + 500; while(newobj.length 0) { oj.remove(0); } clear(oj); if(selv==0) { aOption = document.createElemen...

!--

 

//挑选地域的二级归类(非通用性启用)

function selNext(oj, v)

{

    var newobj = oj.options;

    var selv = parseInt(v);

    var maxv = parseInt(v) + 500;

    while(newobj.length 0) {

        oj.remove(0);

    }

    clear(oj);

    if(selv==0)

    {

        aOption = document.createElement( OPTION

        aOption.text = 实际地域

        aOption.value = 0

        oj.options.add(aOption);

        return;

    }

    else

    {

        aOption = document.createElement( OPTION

        aOption.text = 实际地域

        aOption.value = 0

        oj.options.add(aOption);

    }

    var str =

    for(i=selv+1; i maxv; i++)

    {

        if(!em_nativeplaces[i]) continue;

        aOption = document.createElement( OPTION

        aOption.text = em_nativeplaces[i];

        aOption.value = i;

        oj.options.add(aOption);

    }

}

 

 

//子类更改恶性事件

function ChangeSon()

{

    /*

    var emname = this.name.replace( _son ,

    var topSelObj = document.getElementById(emname+ _top

    if(this.options[this.selectedIndex].value==0) {

        document.getElementById( hidden_ +emname).value = topSelObj.options[topSelObj.selectedIndex].value;

    }

    else {

        document.getElementById( hidden_ +emname).value = this.options[this.selectedIndex].value;

    }

    */

    // 因为适用3联级动,因此这儿必须对自身更改开展重新构建

    var emname = this.name.replace( _son ,

    // alert(emname);

    if( document.getElementById(idname+ _sec ) )

    {

        var oj = document.getElementById(idname + _sec

    }

    else

    {

        var oj  = document.createElement( select

        oj.name = emname + _sec

        oj.id   = idname + _sec

        oj.onchange = ChangeSec;

    }

    var v = this.options[this.selectedIndex].value;

    document.getElementById( hidden_ +idname).value = v;

    var newobj = oj.options;

    var selarr = eval( em_ +emname+ s

 

    var selv = parseInt(v);

    var maxv = parseInt(v) + 0.5;

    // alert(maxv);

    i = 0;

    while(newobj newobj.length 0) oj.remove(0);

    clear(oj);

    if(selv == 0)

    {

        aOption = document.createElement( OPTION

        aOption.text = 挑选..

        aOption.value = 0

        oj.options.add(aOption);

        return;

    }

    else

    {

        aOption = document.createElement( OPTION

        aOption.text = 挑选..

        aOption.value = 0

        oj.options.add(aOption);

    }

    var str =

    var j=0;

    for(i = selv + 0.001; i maxv; i = FloatAdd(i, 0.001))

    {

        if(!selarr[i]) continue;

        aOption = document.createElement( OPTION

        aOption.text = selarr[i];

        aOption.value = i;

        oj.options.add(aOption);

        j++;

    }

    if(j 0) document.getElementById( span_ +idname+ _sec ).appendChild(oj);

    else document.getElementById( span_ +idname+ _sec ).innerHTML =

}

 

// 更改第三级的恶性事件

function ChangeSec()

{

    var emname = this.name.replace( _sec ,

    var topSelObj = document.getElementById(idname+ _top

    if(this.options[this.selectedIndex].value==0) {

        document.getElementById( hidden_ +idname).value = topSelObj.options[topSelObj.selectedIndex].value;

    }

    else {

        document.getElementById( hidden_ +idname).value = this.options[this.selectedIndex].value;

    }

}

 

//顶尖类更改恶性事件

function selNextSon()

{

    var emname = this.name.replace( _top ,

    var idname = this.id.replace( _top ,

    if( document.getElementById(idname+ _son ) )

    {

        var oj = document.getElementById(idname + _son

    }

    else

    {

        var oj  = document.createElement( select

        oj.name = emname + _son

        oj.id   = idname + _son

        oj.onchange = ChangeSon;

    }

    var v = this.options[this.selectedIndex].value;

    document.getElementById( hidden_ +idname).value = v;

    var newobj = oj.options;

    var selarr = eval( em_ +emname+ s

    var selv = parseInt(v);

    var maxv = parseInt(v) + 500;

    while(newobj newobj.length 0) oj.remove(0);

    clear(oj);

    if(selv==0)

    {

        aOption = document.createElement( OPTION

        aOption.text = 挑选..

        aOption.value = 0

        oj.options.add(aOption);

        return;

    }

    else

    {

        aOption = document.createElement( OPTION

        aOption.text = 挑选..

        aOption.value = 0

        oj.options.add(aOption);

    }

    var str =

    for(i=selv+1; i maxv; i++)

    {

        if(!selarr[i]) continue;

        aOption = document.createElement( OPTION

        aOption.text = selarr[i];

        aOption.value = i;

        oj.options.add(aOption);

    }

    document.getElementById( span_ +idname+ _son ).appendChild(oj);

}

 

 

// 依据数字能量数组转化成多级别连动莱单

function MakeTopSelect(emname,idname, selvalue)

{

    var selectFormHtml =

    var aOption = null;

    var selObj = document.createElement( select

    selObj.name = emname + _top

    selObj.id   = idname + _top

    selObj.onchange = selNextSon;

    var selarr = eval( em_ +emname+ s

    // alert(selarr[1002.2]);

    var topvalue = 0;

    var sonvalue = 0;

    var secvalue = 0;

 

    aOption = document.createElement( OPTION

    aOption.text = 挑选..

    aOption.value = 0;

    selObj.options.add(aOption);

 

    // alert(selvalue);

    if(selvalue % 500 == 0 ) 

    {

        topvalue = selvalue;

    }

    // 假如是小数,则先后取下顶尖标值,二级标值及其三级标值

    else if(!!(selvalue % 1))

    {

        secvalue = selvalue;

        sonvalue = Math.floor(selvalue);

        topvalue = sonvalue - (sonvalue % 500);

        // alert(secvalue);

    }

    else {

        sonvalue = selvalue;

        topvalue = selvalue - (selvalue % 500);

    }

 

    for(i = 500; i = selarr.length; i += 500)

    {

        if(!selarr[i]) continue;

        aOption = document.createElement( OPTION

        if(i == topvalue) {

            aOption = document.createElement( OPTION

            aOption.text = selarr[i];

            aOption.value = i;

            selObj.options.add(aOption);            

            aOption.selected = true;

        }

        else {

            aOption = document.createElement( OPTION

            aOption.text = selarr[i];

            aOption.value = i;

            selObj.options.add(aOption);

        }

    }

    document.getElementById( span_ +idname).appendChild(selObj);

 

    //假如子类存有值,建立子类

    //if(sonvalue 0 || topvalue 0) {

    selObj = document.createElement( select

    selObj.name = emname + _son

    selObj.id   = idname + _son

    selObj.onchange = ChangeSon;

    aOption = document.createElement( OPTION

    aOption.text = 挑选..

    aOption.value = 0;

    selObj.options.add(aOption);

 

    //当类别有值輸出子类

    if(topvalue 0)

    {

        var selv = topvalue;

        var maxv = parseInt(topvalue) + 500;

        for(i = selv + 1; i maxv; i++)

        {

            if(!selarr[i]) continue;

            aOption = document.createElement( OPTION

            if(i == sonvalue) {

                aOption = document.createElement( OPTION

                aOption.text = selarr[i];

                aOption.value = i;

                selObj.options.add(aOption);

                aOption.selected = true;

            }

            else {

                aOption = document.createElement( OPTION

                aOption.text = selarr[i];

                aOption.value = i;

                selObj.options.add(aOption);

            }

        }

    }

    document.getElementById( span_ +idname+ _son ).appendChild(selObj);

 

    // 若存有第三级则建立

    if(secvalue 0)

    {

        selObj = document.createElement( select

        selObj.name = emname + _sec

        selObj.id   = idname + _sec

        selObj.onchange = ChangeSec;

        aOption = document.createElement( OPTION

        aOption.text = 挑选..

        aOption.value = 0;

        selObj.options.add(aOption);

 

        var selv = sonvalue;

        var maxv = parseInt(sonvalue) + 0.5;

        // alert(maxv);

        i = 0;

        for(i = selv + 0.001; i maxv; i = FloatAdd(i, 0.001))

        {

            if(!selarr[i]) continue;

            aOption = document.createElement( OPTION

            if(i == secvalue) {

                aOption = document.createElement( OPTION

                aOption.text = selarr[i];

                aOption.value = i;

                selObj.options.add(aOption);

                aOption.selected = true;

            }

            else {

                aOption = document.createElement( OPTION

                aOption.text = selarr[i];

                aOption.value = i;

                selObj.options.add(aOption);

            }

        }

    }

    document.getElementById( span_ +idname+ _sec ).appendChild(selObj);

}

 

// 2个小数相加进展测算

function FloatAdd(arg1, arg2)

{

    var r1,r2,m;

    try{r1=arg1.toString().split( . )[1].length}catch(e){r1=0}

    try{r2=arg2.toString().split( . )[1].length}catch(e){r2=0}

    m=Math.pow(10,Math.max(r1,r2))

    return (arg1*m+arg2*m)/m

}

 

//消除旧目标

function clear(o)

{

    l=o.length;

    for (i = 0; i i++){

        o.options[1]=null;

    }

}

--

将上边编码储存为新的js文档,留意不必遮盖官方网原先的,不然将会由于事后的多级别连动莱单加上而不断改动文档

script language= javascript type= text/javascript src= 你自定的js文档文件目录 /script

这句话很少说

留意在网页页面的运作脚本制作中,原先的2个主要参数改为了三个,第一个是连动种类的英语名字,实际请在后台管理查询

第二个主要参数就是你自定的id,避免网页页面上出現反复id的状况,第三个主要参数是原始选择项

script language= javascript type= text/javascript MakeTopSelect( MyArea , IdName , 0); /script


dedecms模版,dedecms公司模版,dedecms新闻资讯模版,高档HTML5响应式模版,dedecms手机上模版,织梦cms模版实例教程,网站模版,网页页面模版,完全免费网页页面模版



Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园