雷火电竞-中国电竞赛事及体育赛事平台

代理加盟

2023全新代理計(jì)劃,一站式模板建站,銅牌代理低至699元送終身VIP,獨(dú)立代理后臺(tái),自營貼牌。

您現(xiàn)在的位置: 麥站網(wǎng) > 織夢大學(xué) > 使用教程 >

DedeCMS自定義表單聯(lián)動(dòng)類別不更新

來源:本站原創(chuàng) 發(fā)布時(shí)間:2019-03-30 00:00:00熱度:我要評(píng)論(0

麥站模板建站平臺(tái)(10年經(jīng)驗(yàn)),服務(wù)數(shù)萬家企業(yè),固定透明報(bào)價(jià)。域名注冊(cè)、主機(jī)/服務(wù)器、網(wǎng)站源碼一站式服務(wù)。實(shí)體公司,專業(yè)團(tuán)隊(duì),值得選擇!超過1000套模板已登記版權(quán),合規(guī)合法建站,規(guī)避版權(quán)風(fēng)險(xiǎn)!【點(diǎn)擊獲取方案】

       DedeCMS自定義表單總體來說比較好用,特別對(duì)要求不是很高的網(wǎng)站來說已經(jīng)足夠了。不用單獨(dú)找表單提交插件,減少開發(fā)時(shí)間。

       DedeCMS默認(rèn)的一些功能并不十分完善,需要二次開發(fā)才符合用戶體驗(yàn)。

       增加會(huì)員中心對(duì)應(yīng)表單全選功能、自定義表單全選功能和聯(lián)動(dòng)類別不更新BUG。

會(huì)員中心相關(guān)全選功能

       開發(fā)DedeCMS會(huì)員系統(tǒng)時(shí),遇到一些需要全選功能,這時(shí)可以增加在對(duì)應(yīng)模板的</head>之前,增加系統(tǒng)默認(rèn)的JS

JS部分(放在</head>之前)

<script type="text/javascript" src="templets/js/table_function.js"></script>
<script type="text/javascript">
//獲得選中文件的文件名
function GetCheckfolderItem(){
 var allSel='';
 if(document.form1.deleteid.value) return document.form1.deleteid.value;
 for(i=0;i<document.form1.deleteid.length;i++){
  if(document.form1.deleteid[i].checked){
   if(allSel=='')
    allSel=document.form1.deleteid[i].value;
   else
    allSel=allSel+","+document.form1.deleteid[i].value;
   }
  }
  return allSel;
}
//刪除信息
function DoSubmit(){
 var selid = GetCheckfolderItem();
 if(selid=='') {
  alert("你沒選中任何信息!");
  return false;
 }
 if(window.confirm("你確定要?jiǎng)h除這些消息么?")){
 //location = "shops_orders.php?dopost=del&ids="+selid; //這部分需要單獨(dú)做,如果不需要改功能刪除該function
 }
}
</script>

正文部分

       GetCheckfolderItem函數(shù)控制的對(duì)應(yīng)的check選項(xiàng)卡name="deleteid"如

<input type="checkbox" name="deleteid" value="">

按鈕部分

       下面紅色部分不可少,第二個(gè)按鈕的刪除選中功能根據(jù)實(shí)際需要修改。

<button id="checkedClick" type="button" class="greenBtn1">全選</button>
<button type="button" onclick="DoSubmit()" class="greenBtn3">刪除選中</button>

另外一種通用check全選、全不選功能

JS部分(放在</head>之前)

<script language=javascript>
function selectAll(){
 var a = document.getElementsByTagName("input");
 if(a[0].checked){
  for(var i = 0;i<a.length;i++){
   if(a[i].type == "checkbox") a[i].checked = false;
  }
 }else{
  for(var i = 0;i<a.length;i++){
   if(a[i].type == "checkbox") a[i].checked = true;
  }
 }
}
</script>

正文body部分

<input type="button" name="select" onclick="selectAll()" value="全選/全不選"/>

DedeCMS聯(lián)動(dòng)類別緩存JS不更新BUG

       聯(lián)動(dòng)類別可以自己增加,但是修改后,更新卻沒有效果,這個(gè)BUG解決很簡單

       找到/include/enums.func.php,找到

if(empty($issign)) WriteEnumsJs($egroup);

       替換為

WriteEnumsJs($egroup);

同一頁面調(diào)用多個(gè)相同JS聯(lián)動(dòng)類別

必要JS下載鏈接:

       將上面代碼保存為新的js文件,注意不要覆蓋官方原來的,否則可能因?yàn)楹罄m(xù)的多級(jí)聯(lián)動(dòng)菜單添加而反復(fù)修改文件

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

       這句不多說,注意在頁面的運(yùn)行腳本中,原來的兩個(gè)參數(shù)改成了三個(gè),第一個(gè)是聯(lián)動(dòng)類型的英文名稱,具體請(qǐng)?jiān)诤笈_(tái)查看。

       第二個(gè)參數(shù)是你自定義的id,防止頁面上出現(xiàn)重復(fù)id的現(xiàn)象,第三個(gè)參數(shù)是初始選項(xiàng)。

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

    轉(zhuǎn)載請(qǐng)注明來源網(wǎng)址:http://www.jygsgssxh.com/dedecms_jq/1343.html

    發(fā)表評(píng)論

    評(píng)論列表(條)

       
      QQ在線咨詢
      VIP限時(shí)特惠