读书人

100分请人帮小弟我组织一句JavaScript

发布时间: 2012-02-22 19:36:56 作者: rapoo

100分请人帮我组织一句JavaScript
function btnInverse_onclick()
{
for (var i = 2; i <=20; i++)
{
var parameter = "gvSystemAlarmManage_ctl0 " + i + "_ccbSelect ";
var ccbSelect = document.getElementById(parameter);
if (null != ccbSelect)
{
if (ccbSelect.checked)
{
ccbSelect.checked = false;
}
else
{
ccbSelect.checked = true;
}
}
}
}
原先我是 "gvSystemAlarmManage_ctl0 " + i + "_ccbSelect "这样得到GridView中各个复选框ID的然后在进行其他操作,但是现在我这个页面要做成用户控件了,为了得到控件的ID我不得不采用 " <%=控件ID.ClientID%> "这中形式。

现在的问题是我组织不好这句话了,就是把控件ID为 "gvSystemAlarmManage_ctl0 " + i + "_ccbSelect "放到这种形式 " <%=控件ID.ClientID%> "里面。

[解决办法]
反选?

try ->

function btnInverse_onclick()
{
var grd = document.getElementById( ' <% GridView.ClientID %> ');
var sltArr = grd.getElementsByTagName( "input ");
for (var i = 0; i <= sltArr.length; i++) {
if(sltArr[i].type == "checkbox " && sltArr[i].id.indexOf( "ccbSelect ") > -1) {
sltArr[i].checked = !sltArr[i].checked;
}
}
}
[解决办法]
<script>
function test(i)
{
var s = document.getElementById( "table1 ");
var x = s.getElementsByTagName( "input ");
var selAll = document.getElementById( "selAll ");
for(item=0;item <x.length;item++)
{
if(x[item].id.substring(0,4)== "aaa_ ")
{
if(i==1)
x[item].checked = selAll.checked;
else
x[item].checked = !x[item].checked;
}
}
}
</script>
<table id= "table1 ">
<tr>
<td> <input type= "checkbox " id= "aaa_1 "/> </td> <td> <input type= "text " id= "bbb_1 " value= "1 "/> </td>
</tr>
<tr>
<td> <input type= "checkbox " id= "aaa_2 "/> </td> <td> <input type= "text " id= "bbb_2 " value= "2 "/> </td>


</tr>
<tr>
<td> <input type= "checkbox " id= "aaa_3 "/> </td> <td> <input type= "text " id= "bbb_3 " value= "3 "/> </td>
</tr>
<tr>
<td> <input type= "checkbox " id= "aaa_4 "/> </td> <td> <input type= "text " id= "bbb_4 " value= "4 "/> </td>
</tr>
<tr>
<td colspan= "2 ">
<input type= "checkbox " id= "selAll " onclick= "test(1) "/> 全选
<input type= "button " id= "xxx " onclick= "test(2) " value= "反选 "/>
</td>
</td>
</table>

读书人网 >C#

热点推荐