/**
*@class dom工具類,提供了一些方便的函式頁面元素的一些操作
*@constructor
*@return domutils
*/function
domutils()
/***從待選列表移動一項到已經選擇列表
*@param fbox -待選專案列表
*@param tbox -選擇了的專案列表
*@param fmsg -提示資訊(待選專案列表無資料...)
*@param tmsg -提示資訊(請選擇資料....)
*@version 1.0 適用範圍:ie6.0/opera 8.5/firefox1.5**/
domutils.move=function
(fbox,tbox,fmsg,tmsg)
for(
vari=0; i
if(fbox.options[i].selected) }if
(id==0)
domutil.bumpup(fbox);
}/**
*一般不直接呼叫該方法,該方法用於
*把列表中value屬性為""的option清空,其他相應的移上去。
*@param box -列表框物件
*@version 1.0 適用範圍:ie6.0/opera 8.5/firefox1.5**/
domutils.bumpup=function
(box)
varln = i;
break}}
if(ln < box.options.length)
}/**
*全部移動到已選擇列表
*@param fbox -待選專案列表
*@param tbox -選擇了的專案列表
*@param msg -提示資訊(待選專案列表無資料...)
*@version 1.0 適用範圍:ie6.0/opera 8.5/firefox1.5**/
domutils.moveall=function
(fbox,tbox,msg)
for(
vari=0; i
// 增加專案列表到右側
varno =
newoption();
no.value = fbox.options[i].value
no.text = fbox.options[i].text
tbox.options[tbox.options.length] = no;
// 清空左側的專案列表
fbox.options[i].value =
""fbox.options[i].text = ""}
domutil.bumpup(fbox);
}/**
*子核取方塊改變父核取方塊狀態,當父核取方塊對應的子核取方塊的選中狀態改變後父核取方塊的狀態也要跟著變化,在這裡我們改變父核取方塊的background樣式。
當名為b的核取方塊的被點選時,名為a的核取方塊的選中狀態將會發生相應變化。如b全選中,則a也呈現選中狀態,如b不全選,則b的background呈現#949494顏色,如b全不選,則a呈現未選中狀態
*@param arentcheck:父核取方塊的引用,
*@param childcheck:子核取方塊名
*@param ischild:是否是子核取方塊主動變化了,true表示是,false表示是父核取方塊變化
*@type 無
*@returns 無
*@version 1.0 適用範圍:ie6.0
*/domutils.changecheckbox=function
(parentcheckboxname,childcheckboxname,ischild)}}
//所有子核取方塊長度
varchildnum = 0;
//所有被選核取方塊長度
varcheckednum = 0;
for(
varj=0;j
if(childcheckboxs[j].type ==
"checkbox")}
}//乙個都沒有選中
if(checkednum == 0)
else
if(childnum != checkednum)
else
if(childnum == checkednum)
return;}
/***
* 選擇核取方塊
*@param checkboxname:核取方塊名字
*@param targetvalue:要設定的值或值陣列
*@type 無
*@returns 無
*@version 1.0 適用範圍:ie6.0
*/domutils.selectcheckbox=function
(checkboxname,targetvalue)
for(
vari=0;i
varobj=objs[i];
if(existinarray(obj.value))}}
else
return
true;}
domutils.existinarray=
function
(array,value)
}return
false;}
/***
* 選擇單選
*@param radioname:單選名字
*@param targetvalue:要設定的值
*@type 無
*@returns 無
*@version 1.0 適用範圍:ie6.0
*/domutils.selectradio=function
(radioname,targetvalue)}}
else
return
true;}
/***
* 選擇下拉框中的指定值的元素
* eg: domutils.selectoption('ids',1)
*/domutils.selectoption=function
(objid, targetvalue)}}
else
} else
}這幾個方法用處在**呢?我分別舉例說明一下:
domutils.move這個方法,適用於兩個select選擇框,比如a和b,要把a和b中的元素相互移動的情況,可能a是待選擇的美女,b是你已選
擇的美女,那麼你還想選幾個的話,你就可以用domutils.move(a,b,'沒美女可以選了','你還選美女啊')
domutils.changecheckbox,適用於那種全選或者去掉全選的checkbox處理,例如:a是全選checkbox,
剩下的全部是同名字的其他checkbox,如果你選擇了a,那麼其他的checkbox就預設全選,如果你取消了a就預設取消其他全部選項。如果你乙個
乙個的選擇了checkbox,當你選擇完的時候,a也預設勾選上了。
domutils.selectcheckbox,這個適用於你有乙個或者幾個值,他們對應都是某個名字組下checkbox的值,自動讓他們選中。
domutils.selectradio 同上面一樣,和制定值相等的radio才選擇。
domutils.selectoption 這個是選擇只有指定值的選項。
一般情況下,我們頁面的功能都是增刪改查, 當你修改某個頁面的時候,你頁面中可能會有這些元素出現,那麼你可能就得選中某些值,那麼用這些工具方法,一句js**就搞定了。豈不是很簡單!呵呵,歡迎扔磚頭!
總結幾個介面中常用的方法
構建返回頭資訊 private function buildheader retcode,retmessage 成功返回資訊 function success body 失敗返回資訊 function failed retcode,retmessage 構建成功提示資訊 function build...
sqlmap中常用的幾個命令
1.u 表示需要探測的目標站點url,例如 sqlmap.py u注 如果url後引數個數大於等於2個,則需要加上雙引號 sqlmap.py u username zhangsan 2.r 表示判斷乙個文字中的請求是否存在注入,一般在存在cookie注入時使用,路徑可以是相對路徑也可以是絕對路徑 s...
工作中常用的工具
寫 evc,vs2005,visual assist 讀 source insight 檔案比較 ultra compare 編輯器 ultra edit 設計圖 viso 串列埠除錯 dnw,串列埠除錯助手 linux unubtu9.0,armlinux 交叉編譯 cygwin,cegcc 虛擬...