其實這裏的ListItem本來在後臺都是自動生成的,寫出來好明說一下我的這段代碼的作用。

散代碼的作用:當我點擊4個CheckList中的任一 一個時,就激發一個onclik事件,然後就調用第二段代碼的function cbClick() 。

View Code
1 <asp:CheckBoxList ID="cblREPLYTYPE" runat="server" RepeatLayout="Flow" AutoPostBack="false"
2 onclick="cbClick();" OnSelectedIndexChanged="cblREPLYTYPE_SelectedIndexChanged">
3 <asp:ListItem>電話</asp:ListItem>
4 <asp:ListItem>公文</asp:ListItem>
5 <asp:ListItem>mail</asp:ListItem>
6 <asp:ListItem>不用回覆</asp:ListItem>
7 </asp:CheckBoxList>

 

View Code
 1 function cbClick() {
2 var b = false;
3 var count = 0;統計有多少個ListItem。
4 for (var i = 0; ; i++) {循環獲得ListItem的ID號
5 var object = document.getElementById('ctl00_ContentPlaceHolder1_cblREPLYTYPE_' + i);
6 if (!object) break;判斷是否到了最後一個了的後一個
7 if (object.checked == true) {不管是那個,選中了,就把b設為true,否則設為false,主要是獲得最一個“不用回複是否選中了,因為它選中了,其它的就必須取消。
8 b = true;
9 }
10 else {
11 b = false;
12 }
13
14 count += 1;
15 }
16 if (b == true) {最後一個選中了,就把其它的設false,否則保持其它的原來選中或沒選中的狀態。
17 for (var i = count-2; i >= 0; i--) {
18 var obj = document.getElementById('ctl00_ContentPlaceHolder1_cblREPLYTYPE_' + i);
19 obj.checked = false;
20 }
21 }
22 }

 

 這個是判斷電子郵箱格式的正則表達式

View Code
1 function Check() {
2 var v = $("#ctl00_ContentPlaceHolder1_tbP_EMAIL").val();
3 s3 = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
4
5 if (!v.match(s3)) {
6 alert("電子郵件信箱格式不正確")
7 }
8 }

 

 我們經常會遇到在後臺需要彈出一個窗口來提示用戶此項不能為,當有多條信息要提示想要換行\n卻沒有用,其實是這樣的

View Code
1 Response.Write("<script>alert('value:"+value+"\\n text:"+text+"')</script>");

 

 這裏有些沒有一點聯繫,待那天有時候整理。

你可能感兴趣的:(散)