摘要:ASP.NET CHECKBOX全選作法~線上看到的,紀錄之。
01
<script type="text/javascript">
02
function Check(parentChk,ChildId)
03
{
04
var oElements = document.getElementsByTagName("INPUT");
05
var bIsChecked = parentChk.checked;
06
for(i=0; i<oElements.length;i++)
07
{
08
if( IsCheckBox(oElements[i]) && IsMatch(oElements[i].id, ChildId))
09
{
10
oElements[i].checked = bIsChecked;
11
}
12
}
13
}
14
15
function IsMatch(id, ChildId)
16
{
17
//var sPattern ='^gvData.*'+ChildId+'$';
18
var sPattern ='.*gvData.*'+ChildId;
19
var oRegExp = new RegExp(sPattern);
20
if(oRegExp.exec(id))
21
return true;
22
else
23
return false;
24
}
25
26
function IsCheckBox(chk)
27
{
28
if(chk.type == 'checkbox')
29
return true;
30
else return false;
31
}
32
</script>
<script type="text/javascript"> 02
function Check(parentChk,ChildId) 03
{ 04
var oElements = document.getElementsByTagName("INPUT"); 05
var bIsChecked = parentChk.checked; 06
for(i=0; i<oElements.length;i++) 07
{ 08
if( IsCheckBox(oElements[i]) && IsMatch(oElements[i].id, ChildId)) 09
{ 10
oElements[i].checked = bIsChecked; 11
} 12
} 13
} 14
15
function IsMatch(id, ChildId) 16
{ 17
//var sPattern ='^gvData.*'+ChildId+'$'; 18
var sPattern ='.*gvData.*'+ChildId; 19
var oRegExp = new RegExp(sPattern); 20
if(oRegExp.exec(id)) 21
return true; 22
else 23
return false; 24
} 25
26
function IsCheckBox(chk) 27
{ 28
if(chk.type == 'checkbox') 29
return true; 30
else return false; 31
} 32
</script>
function
function