女神猫女王

代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS自定義表單聯動類別不更新

來源:本站原創 發布時間:2019-03-30 00:00:00熱度:我要評論(0

免費下載,無需注冊無需充值

       DedeCMS自定義表單總體來說比較好用,特別對要求不是很高的網站來說已經足夠了。不用單獨找表單提交插件,減少開發時間。

       DedeCMS默認的一些功能并不十分完善,需要二次開發才符合用戶體驗。

       增加會員中心對應表單全選功能、自定義表單全選功能和聯動類別不更新BUG。

會員中心相關全選功能

       開發DedeCMS會員系統時,遇到一些需要全選功能,這時可以增加在對應模板的</head>之前,增加系統默認的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("你確定要刪除這些消息么?")){
 //location = "shops_orders.php?dopost=del&ids="+selid; //這部分需要單獨做,如果不需要改功能刪除該function
 }
}
</script>

正文部分

       GetCheckfolderItem函數控制的對應的check選項卡name="deleteid"如

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

按鈕部分

       下面紅色部分不可少,第二個按鈕的刪除選中功能根據實際需要修改。

<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聯動類別緩存JS不更新BUG

       聯動類別可以自己增加,但是修改后,更新卻沒有效果,這個BUG解決很簡單

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

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

       替換為

WriteEnumsJs($egroup);

同一頁面調用多個相同JS聯動類別

必要JS下載鏈接:

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

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

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

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

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

轉載請注明來源網址:http://www.qksux.club/dedecms_jq/1343.html

    發表評論

    評論列表(條)

      女神猫女王 23187090655261929932420126248127311175161925777972824240666298443557027860754552315332595446996607 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();