ASP全选与取消全选

rain9715 2009-12-16 04:48:30
ASP中怎么实现点击一次是全选所有checkbox,再点击一次则是取消全选,依此类推。
请问代码应该怎么写?在线等,谢谢。
...全文
572 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anlige 2009-12-21
  • 打赏
  • 举报
回复
这和asp没什么关系吧。。就是js代码,全选就把所有的checkbox的checked设置成true,全不选就设置成false,反选就设置成!...
sniper1534 2009-12-21
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--

function selectall()
{
var e=document.searchuser.selAnnounce
if (e.length==undefined)
{
if(document.searchuser.all.checked==true)
{
e.checked=true;
}
else
{
e.checked=false;
}

}
else
{
for(var i=0;i<e.length;i++)
{
if(document.searchuser.all.checked==true)
{
e[i].checked=true;
}
else
{
e[i].checked=false;

}
}
}
//alert(e.value);
}

//-->
</SCRIPT>
xzx99 2009-12-21
  • 打赏
  • 举报
回复
选取、还原:

<script language="javascript">
function selectIt(){
form=document.lzyy
action=event.srcElement.name
for(var i=0; i<form.elements.length; i++){
if(form.elements[i].name=="test"){
e=form.elements[i]
e.checked=(action=="selectAll")?(form.selectAll.checked):(!e.checked)
}
}
}
</script>
<%
dim check,ch,test
check=99 '总项目数0~99
dim checked
redim checked(check) '各项的选中状态

if not request.form("action")="editselect" then %>
<form name="lzyy" action="" method="post">
<input type="checkbox" name="selectAll" value="checkbox" onClick="selectIt()"><b>全选</b>
<input type="checkbox" name="invest" value="checkbox" onClick="selectIt()"><b>反选</b>
<%
for chi=1 to check
ch="0"+cstr(chi)
ch=right(ch,2)
%>
<input type="checkbox" name="test" value="<%=ch%>">项目<%=ch%> 
<%next%>
<input name="action" type="hidden" value="editselect" />
<input type="submit" name="Submit" value="选择" />
</form>

<%else%>
<BR>(还原选中情况:)<BR>
<%
test=request.form("test")
Response.Write "<br>选中之后,保存在数据库中的文本(例如01, 02, 03, 05 ):" & test & "<br>"
'循环取值/操作
'strCheck=Split(test,",")
'For I=0 To UBound(strCheck)
'Response.Write strCheck(I)
'Next
for chi=1 to check
ch="0"+cstr(chi)
ch=right(ch,2)
if Instr(test,ch) then
checked(chi)="checked" '已选中
else
checked(chi)=""
end if
next
%>
<form name="lzyyjs" action="" method="post">
<input type="checkbox" name="selectAll" value="checkbox" onClick="selectIt()"><b>全选</b>
<input type="checkbox" name="invest" value="checkbox" onClick="selectIt()"><b>反选</b>
<%for chi=1 to check
ch="0"+cstr(chi)
ch=right(ch,2)
%>
<input type="checkbox" name="test" value="<%=ch%>" <%=checked(chi)%>>项目<%=ch%> 
<%next%>
<input name="action" type="hidden" value="editselect" />
<input type="submit" name="Submit" value="选择" />
</form>

<%end if%>

chinank 2009-12-20
  • 打赏
  • 举报
回复
<input type="checkbox" name="ids" value="1" /> 
<input type="checkbox" name="ids" value="2" />
<input type="checkbox" name="ids" value="3" />

<input type="checkbox" name="all" value="1" onclick="chkall(this);" />

<script language="javascript">
function chkall(o)
{
ids = document.getElementsByName("ids")
for( i = 0 ; i < ids.length ; i++)
{
ids[i].checked = o.checked;//所有name=ids的勾选状态都和被点击的状态相同
}
}
</script>
number123456 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rain9715 的回复:]
我是说相同的按钮点一次是全选,再点击一次又是取消全选,再点又是全选,再再点又是取消全选,依此类推,楼上几位的只是全选吧~
[/Quote]

可能你没看明白吧,大家都实现了你的要求了。
number123456 2009-12-17
  • 打赏
  • 举报
回复
<input type="checkbox" name="ids" value="1" />
<input type="checkbox" name="ids" value="2" />
<input type="checkbox" name="ids" value="3" />

<input type="checkbox" name="all" value="1" onclick="chkall(this);" />

<script language="javascript">
function chkall(o)
{
ids = document.getElementsByName("ids")
for( i = 0 ; i < ids.length ; i++)
{
ids[i].checked = o.checked;//所有name=ids的勾选状态都和被点击的状态相同
}
}
</script>
rain9715 2009-12-17
  • 打赏
  • 举报
回复
我是说相同的按钮点一次是全选,再点击一次又是取消全选,再点又是全选,再再点又是取消全选,依此类推,楼上几位的只是全选吧~
alenlyou 2009-12-16
  • 打赏
  • 举报
回复
<input type="checkbox" name="all" onClick="check_all(this,'IDs')">
<%for i= 1 to 10%>
<input name="IDs" type="checkbox" value="<%=i%>">
<%next%>

js:
function check_all(obj,cName)
{
var checkboxs = document.getElementsByName(cName);
for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked = obj.checked;}
}
sy_binbin 2009-12-16
  • 打赏
  • 举报
回复
<script language="javascript">
function CheckAll(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i];
if (e.Name != "chkAll"&&e.disabled!=true)
e.checked = form.chkAll.checked;
}
}
</script>
<form id="form1" name="form1" method="post" action="">
<%for i = 0 to 10%>
<input name="id" type="checkbox" id="id" value="<%=i%>" />
<%next%>
<input name="chkAll" type="checkbox" id="chkAll" onClick="CheckAll(this.form)" value="checkbox" />选中本页要操作的数据
</form>

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧