久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

織夢同一頁面調用多個相同的js聯動菜單

!-- //選擇地區的二級分類(非通用調用) 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

<!--

 

//選擇地區的二級分類(非通用調用)

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);

}

 

// 兩個小數相加進度計算

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< l; i++){

        o.options[1]=null;

    }

}

 

-->

 

 

將上面代碼保存為新的js文件,注意不要覆蓋官方原來的,否則可能因為后續的多級聯動菜單添加而反復修改文件

 

<script language="javascript" type="text/javascript" src="你自定義的js文件目錄"></script>

這句不多說

注意在頁面的運行腳本中,原來的兩個參數改成了三個,第一個是聯動類型的英文名稱,具體請在后臺查看

第二個參數是你自定義的id,防止頁面上出現重復id的現象,第三個參數是初始選項

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

我們有時候需要對織夢文檔的點擊量進行批量維護,比如采集來的文章,點擊量都為0,需要批量修改,可以用到如下方法1。 1、在數據庫里運行下面的代碼就可以了,文章的點擊量變得
用過dedecms的朋友都知道,織夢cms后臺系統基本參數里是無法直接上傳圖片的,我們更換logo圖只能到ftp里替換,非常的不方便,我們如果想直接在系統基本參數里上傳,要怎么處理呢?
dedecms要想調用所有子欄目是沒有這個標簽的,要調用只可用sql標簽,reid表示子欄目,channeltype=6表示模型為商品,sortrank表示按排序升序.小的放前面 {dede:sql sql=Select * from `dede_arctype` where r
這篇文章主要介紹了Thinkphp5結合layer彈窗定制操作結果頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
頁面緩存指的是在服務器端緩存整個頁面的內容。隨后當同一個頁面 被請求時,內容將從緩存中取出,而不是重新生成。下面這篇文章主要給大家介紹了關于Yii2.0如何使用頁面緩存的相
這篇文章主要為大家詳細介紹了php出租房數據管理及搜索頁面的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 色天天综合 | 成人精品福利 | 一区二区视频在线 | 毛片一区二区三区 | 视频二区在线观看 | 一级毛片视频在线观看 | 亚洲乱码一区二区三区在线观看 | 欧美在线视频一区二区 | 二区三区视频 | 精品国产乱码一区二区三区 | avhd101在线成人播放 | 亚洲日韩视频 | 成人国产精品一级毛片视频毛片 | 国产电影一区 | 久久免费观看一级毛片 | 日韩视频区| 91视在线国内在线播放酒店 | 在线精品一区二区三区 | 久久久久久久久久久爱 | 中文字幕第十页 | 午夜精品| 国产良家自拍 | 精品欧美一区二区三区精品久久 | 颜色网站在线观看 | 欧美精品乱码久久久久久按摩 | 国产精品一区二区日韩 | 国产在线观 | 日韩成人在线免费观看 | 伊人久久成人 | 国产一级影片 | 成人国产精品视频 | 日本亚洲欧美 | 少妇无套高潮一二三区 | 免费国产视频在线观看 | 久久久人成影片一区二区三区 | 国产欧美精品一区二区 | 久久久久国产 | 国产精品成人久久久久 | 91精品国产乱码久久久久久 | 在线不卡视频 | 国产精品99久久久久久人 |