国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS禁用頁面上所有控件的實現方法(附demo源碼下載)

2019-11-20 11:00:06
字體:
來源:轉載
供稿:網友

本文實例講述了JS禁用頁面上所有控件的實現方法。分享給大家供大家參考,具體如下:

利用頁面元素的特征,可以捕捉到所有元素。

function DisableElements(container,blnHidenButton){  if (!container)  return;  var aEle;  if (navigator.appName =="Microsoft Internet Explorer") //IE  {    for (var i=0;i<container.all.length;i++)    {      aEle = container.all[i];      tagName = aEle.tagName.toUpperCase();      if ((tagName=="SELECT"))      {        aEle.disabled = true;        if(tagName=="BUTTON" && blnHidenButton)        {          //aEle.style.display = "none";//對button不做處理        }      }      else if (tagName=="INPUT")      {        if (aEle.type.toUpperCase()!="HIDDEN")        {          if (aEle.type.toUpperCase()=="TEXT")          {            ReadonlyText(aEle);          }          else if (aEle.type.toUpperCase()=="BUTTON")          {            //do nothing;          }          else          {            aEle.disabled = true;          }        }        if((aEle.type.toUpperCase()=="BUTTON"||aEle.type.toUpperCase()=="SUBMIT") && blnHidenButton)        {          //aEle.style.display = "none";//對button不處理        }      }      else if (tagName=="TEXTAREA")      {        ReadonlyText(aEle);      }    }  }  else//非IE瀏覽器  {    var aEle = container.getElementsByTagName("select");    for (var i=0;i< aEle.length;i++)    {      aEle[i].disabled = true;    }    aEle = container.getElementsByTagName("button");    for (var i=0;i< aEle.length;i++)    {      aEle[i].disabled = true;    }    aEle = container.getElementsByTagName("textarea");    for (var i=0;i< aEle.length;i++)    {      ReadonlyText(aEle[i]);    }    aEle = container.getElementsByTagName("input");    for (var i=0;i< aEle.length;i++)    {      if (aEle[i].type.toUpperCase()!="HIDDEN")      {        if (aEle[i].type.toUpperCase()=="TEXT")        {          ReadonlyText(aEle[i]);        }        else        {          aEle[i].disabled = true;        }      }      if((aEle[i].type.toUpperCase()=="BUTTON"||aEle[i].type.toUpperCase()=="SUBMIT")&&blnHidenButton)      {        aEle[i].style.display = "none";      }    }  }}function ReadonlyText(objText) {  if (objText){    //objText.style.backgroundColor = "menu";    objText.style.background = "#E6E6E6";    //objText.style.color = "black";    objText.readOnly=true;  }}

效果非常好,我這里將button全部保留了,如果想將button也禁用掉,可以將注釋去掉。

調用代碼:

假設有個name為formeditor的form,調用方法如下:

var myForm=document.forms["formEditor"];DisableElements(myForm,'true');

完整實例代碼點擊此處本站下載

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 名山县| 新郑市| 安溪县| 沙坪坝区| 南昌县| 仪征市| 怀安县| 宁津县| 梨树县| 贡山| 济阳县| 台南县| 大宁县| 霍邱县| 武义县| 历史| 保康县| 沂水县| 都兰县| 阿城市| 武城县| 霍州市| 靖西县| 新乡市| 麻阳| 汕头市| 体育| 东乡县| 北宁市| 吉安市| 大埔县| 康平县| 读书| 洪江市| 三门峡市| 涪陵区| 晋城| 杭锦后旗| 彭山县| 察哈| 和龙市|