国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 读书| 拉萨市| 保德县| 如东县| 扶绥县| 时尚| 扎鲁特旗| 西充县| 手机| 象山县| 师宗县| 宁晋县| 高邮市| 治多县| 尚义县| 宜良县| 安西县| 托里县| 平利县| 岑巩县| 治县。| 栾川县| 台湾省| 丰原市| 息烽县| 闽清县| 禹城市| 云和县| 越西县| 家居| 澜沧| 奈曼旗| 雷波县| 南宁市| 察雅县| 云阳县| 通山县| 台山市| 大足县| 依安县| 米易县|