日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

将页面元素置为不可修改Readonly,所有元素统一修改,统一调用

發布時間:2023/11/28 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将页面元素置为不可修改Readonly,所有元素统一修改,统一调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用JS方法,實現任何形式的元素的不可修改操作


<script language="javascript">
/**將所有元素置為不可修改
**/
function readOnlyPage(){elements = document.all;for ( var i = 0; i < elements.length; i++) {setReadonlyOfElement(elements[i]);}
}/**
*	此readonly方法設置以下幾種元素:
*	select-one
*	hidden、password、text、textarea
*	button
*	checkbox
*	radio
*	此方法為父方法,元素皆可調用此方法進行不可修改操作
*/
function setReadonlyOfElement(iElement){var elementType = iElement.type;if ((elementType == "hidden") || (elementType == "password") ||(elementType == "text") || (elementType == "textarea")){if(iElement.setReadonlyFlag==true){return;}else{iElement.setReadonlyFlag = true;}if(iElement.onblur!=null){iElement.oldOnblur = iElement.onblur;iElement.onblur = functionDoNothing;}if(iElement.ondblclick!=null){iElement.oldOndblclick = iElement.ondblclick;iElement.ondblclick = functionDoNothing;}if(iElement.onfocus!=null){iElement.oldOnfocus = iElement.onfocus;iElement.onfocus = functionDoNothing;}if(iElement.className!=null){iElement.oldClassName = iElement.className;}iElement.className="readonly";iElement.readOnly = true;}// 不要把按鈕設只讀//else if(elementType=="button"){//  if(iElement.setReadonlyFlag==true){//    return;//  }else{//    iElement.setReadonlyFlag = true;//  }//}else if(elementType == "checkbox"){setCheckBoxReadonly(iElement,true);}else if(elementType == "radio"){setRadioReadonly(iElement,true)}else if(elementType == "select-one"){if(iElement.setReadonlyFlag==true){return;}else{iElement.setReadonlyFlag = true;}var optionTags = new Array();var index = 0;var optionObj;var elementValue = iElement.value;var tag;var options = iElement.options;if(options.length>1){for(var j = options.length-1; j >= 0; j--){tag = new Array();optionObj=options[j];tag["value"] = optionObj.value;tag["text"]  = optionObj.text;optionTags[index++] = tag;if(tag["value"] != elementValue){iElement.remove(j);}}}iElement.optionTags = optionTags;//iElement.className="readonly";}}function setCheckBoxReadonly(field,flag){if(flag==true){if(field.setCheckBoxReadonlyFlag!=true){field.setCheckBoxReadonlyFlag=true;field.oldClassName = field.className;field.oldOnclick   = field.onclick;field.className = "readonlycheckbox";field.onclick = functionReturnFalse;}}else{if(field.setCheckBoxReadonlyFlag==true){field.className = field.oldClassName;field.onclick = field.oldOnclick;field.setCheckBoxReadonlyFlag = false;}}}function setRadioReadonly(field,flag){if(flag==true){if(field.setRadioReadonlyFlag!=true){field.oldClassName = field.className;field.oldOnfocus   = field.onfocus;field.className = "readonlyradio";field.onfocus = functionCancelFocus;field.disabled = true;}}else{if(field.setRadioReadonlyFlag==true){field.className = field.oldClassName;field.onfocus = field.oldOnfocus;field.setRadioReadonlyFlag = false;field.disabled = false;}}}</script>

總結

以上是生活随笔為你收集整理的将页面元素置为不可修改Readonly,所有元素统一修改,统一调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。