自上一次的javascript call webservice的難題之外,昨天又碰到另一個難題。
就是我的javascript怎樣都抓不到checkboxlist的item,在網路上找了很久也無相關解。
終於在今天找到一篇相關的文章了。^^
步驟一:先在Page_Load內加入Me.Button1.Attributes.Add("onclick", "javascript: return Get_Selected_Value();")
步驟二:
function Get_Selected_Value() {
var ControlRef = document.getElementById('<%= CheckBoxList1.ClientID %>'); //改成自己的name
var CheckBoxListArray = ControlRef.getElementsByTagName('input');
var spanArray = ControlRef.getElementsByTagName('span');
var sValue=0;
for (var i = 0; i < CheckBoxListArray.length; i++) {
var checkBoxRef = CheckBoxListArray[i];
if (checkBoxRef.checked == true) {
sValue += 1; //這裡我自己去判斷有勾選就加一
}
if (sValue == 0){
Str += "請至少選擇一個項目\n"; //這裡判斷如果sValue是0的話就表示沒有選任何項目(Str要先宣告)
}
}
if (Str > 0){
alert("警告!!\n" & Str );
}
}
-------------------------------------------------------------------------
這樣就完成了。^^