• 一组sharepoint中组合各种功能的JavaScript


    介绍下大概的功能:

    raddio button 列变行的功能;

    载入页面时候改变source的链接,这样就可以改变OKbutton的走向;

    加入自定义按钮,根据页面选项,动态决定点击按钮之后页面,同时更新页面内容;

    利用form action 按钮的提交功能更新页面,利用setTimeout在更新页面内容后异步导向新的页面链接。

    <script type='text/javascript'>
      function AdjustTable(objTab)
    {
      var tabArray = new Array();
      for(var i = 0;i<objTab.rows[0].cells.length;i++)
      {
       var tmpArray = new Array()
     for(var j = 0; j<objTab.rows.length;j++)
     {
      tmpArray[tmpArray.length] = objTab.rows[j].cells[i].outerHTML
     }
     tabArray[tabArray.length] = tmpArray;
      }
      var str = "";
     
      for(var i =0;i<tabArray.length;i++)
      {
       str += "<tr>" + tabArray[i].join("") + "</tr>"
      }
      str = "<table  id=\"tab\">" + str + "</table>";
     objTab.outerHTML = str
    }
    function Adjust()
    {
    var table1=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff1_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table1);
    var table2=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff2_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table2);
    var table3=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff3_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table3);
    var table4=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff4_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table4);
    var table5=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff5_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table5);
    var table6=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff6_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table6);
    var table7=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff7_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table7);
    var table8=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff8_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table8);
    var table9=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff9_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table9);
    var table10=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff10_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table10);

    var table0=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff34_1_ctl00_ctl00").parentNode.parentNode.parentNode.parentNode.parentNode;
    AdjustTable(table0);

    }
    _spBodyOnLoadFunctionNames.push("Adjust");


     function GetQueryString(name)     
    {     
         var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");     
         var r = window.location.search.substr(1).match(reg);     
         if (r!=null)
         {
          return unescape(r[2]);
         }
         else
         {
          return "";
         } 
    }

    function JudgePrevious()
    {

     var ID=GetQueryString('ID');
     var lowrisk=document.getElementById("ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff17_1_ctl00_ctl00_TextField");
     var strUrl=window.location.href;
     var url=strUrl.substring(0,strUrl.lastIndexOf('/'));
       
     var btnHiddenSave=document.getElementById("btnHiddenSave");
     if(lowrisk.value=='1')
     {
        setTimeout("ChangeURL('EditRiskAssessment2.aspx')", 500);
        btnHiddenSave.click();
     }
     else
     {
        setTimeout("ChangeURL('EditRiskAssessmentDispensation.aspx')", 500);
        btnHiddenSave.click();
     }
     
    }


    function PreSaveAction()
    {
         var ID=GetQueryString('ID');
         var lowrisk = document.getElementById('ctl00_m_g_e80015a3_8d3b_4fd2_abab_cce5971c2a8d_ff17_1_ctl00_ctl00_TextField');  

         if(lowrisk.value=='0')
         {
           return true;
         }   
        setTimeout("ChangeURL('EditProtectControlLR.aspx')", 500);
       
        var btnHiddenSave=document.getElementById("btnHiddenSave");
        btnHiddenSave.click();
    }

    function ChangeURL(url)
    {
    var ID=GetQueryString('ID');
    window.location.href=url+'?ID='+ID;
    }
    function SetFields()
    {
        var ID=GetQueryString('ID');
        if(window.location.href.indexOf('Source')<=0)
        {
          var strUrl=window.location.href;
          var url=strUrl.substring(0,strUrl.lastIndexOf('/'));  
          window.location.href=window.location+"&Source="+url+"/EditProtectControlNLR.aspx?ID="+ID;
        }   
    }
     

    SetFields();
    </script>

  • 相关阅读:
    eclipse下配置hadoop环境
    eclipse下安装hadoop伪分布式集群
    ubuntu安装eclipse步骤
    Fiddler修改抓包请求
    Fiddler抓包(以谷歌浏览器、安卓手机为例)
    whistle抓包-数据包分析
    whistle手机抓包(以安卓手机为例)
    whistle浏览器抓包(以火狐浏览器为例)
    whistle安装
    Jmeter结构体系及运行原理
  • 原文地址:https://www.cnblogs.com/catvi/p/2059620.html
Copyright © 2020-2023  润新知