asp分页 及 js 全选、反选的问题
小弟初学asp,代码编写过程中出现了几个问题,还望高手不吝赐教:听小弟一一道来:下面代码中包含了一段asp分页代码,病症是:第一页不能分页,第二页本该显示5条记录的,实际...
小弟初学asp,代码编写过程中出现了几个问题,还望高手不吝赐教:
听小弟一一道来:下面代码中包含了一段asp分页代码,病症是:第一页不能分页,第二页本该显示5条记录的,实际显示了6条,我知道这段分页代码写得还不完整,但不知道该怎么补充,望各位前辈们多多指教了,帮小弟补充一下。感激不尽!(里面无关的内容,我删掉了一些,因为受长度限制,提交不了)
sub fo_list_tab()
pagelistnum=5
sql="select * from rd_user,mat_folder where u_id=fo_uid"
sql=sql&" order by fo_id desc"
rst.open sql,conn,1,1
if rst.bof and rst.eof then
response.Write("<br />还没有建立任何文件夹或是没有找到任何符合条件的记录!")
else
rst.pagesize=pagelistnum
zpage=rst.pagecount
znum=rst.recordcount
if cint(request.QueryString("page"))="" or not(isnumeric(request.QueryString("page"))) or cint(request.QueryString("page"))<1 then
page=1
elseif cint(request.QueryString("page"))>zpage then
page=zpage
else
page=cint(request.QueryString("page"))
end if
rst.absolutepage=page
%>
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<th class="bg1" align="left"><img src=theme/images/body_02.gif />
<a href="?act=add"><img src="theme/images/body_addnew.gif" />添加</a>
<img src="theme/images/body_modify.gif" />修改
<img src="theme/images/body_delmore.gif" />删除
<a href="?act=add">建立子文件夹</a>
</th>
<th class="bg1">
</th>
<th class="bg1" align="right">
<img src=theme/images/body_03.gif /></th>
</tr>
<form name="checkboxform">
<tr>
<td colspan="3" class="zyborder2">
<table id="table" onclick="SetColor()" where="" cellspacing="0" cellpadding="0" width="100%">
<tr class="cssth">
<th class="cssth"><input type="checkbox" name="<%="c"&i%>" /></th>
</tr>
<%
i=(page-1)*pagelistnum+1
do while not rst.eof
%>
<tr>
<td class="csstd"><input type="checkbox" name="<%="c"&i+1%>" /></td>
<!--由于文字太多,超过限制,此处省略了总分内容-->
</tr>
<%
rst.movenext
i=i+1
loop
%>
</table>
</td>
</tr>
<tr>
<th class="bg6" align="left"><img src=theme/images/body_07.gif /><input type="hidden" value="全选" onClick="checkAll()" /><input type="hidden" value="不选" onClick="uncheckAll()" /><input type="hidden" value="反选" onClick="switchAll()" />共有 <%=znum%> 条记录 当前第 <%=page%>/<%=zpage%> 页</th>
<th class="bg6"></th>
<th class="bg6" align="right">
<%
link="?act=ask&keywords="&request.form("keywords")&"&"
if page>1 then
response.Write("<a href="&link&"page=1>首页</a><a href="&link&"page="&(page-1)&">上一页</a>")
else
response.Write("首页 上一页")
end if
if page<zpage then
response.Write("<a href="&link&"page="&(page+1)&">下一页</a><a href="&link&"page="&zpage&">尾页</a>")
else
response.Write("下一页 尾页")
end if
%>
<img src=theme/images/body_08.gif /></th>
</tr>
</form>
</table>
<%
rst.close
end if
end sub
太多了一次提交不了,分两次提交!嘿嘿!
小弟刚学asp,asp都菜得不得了,js就更菜了,里面需要用到这个Js,但调用的时候老是有问题,说box和box.checked为空或不是对象(上面asp代码中写了调用)!
请问高手们应该怎么解决呢!解决了会加分的,虽然我的分不是很多!小弟在此谢过了!感激不尽!
function checkAll() {
for (var j = 1; j <= 10; j++) {
box = eval("document.checkboxform.C" + j);
if (box.checked == false) box.checked = true;
}
}
function uncheckAll() {
for (var j = 1; j <= 10; j++) {
box = eval("document.checkboxform.C" + j);
if (box.checked == true) box.checked = false;
}
}
function switchAll() {
for (var j = 1; j <= 10; j++) {
box = eval("document.checkboxform.C" + j);
box.checked = !box.checked;
}
} 展开
听小弟一一道来:下面代码中包含了一段asp分页代码,病症是:第一页不能分页,第二页本该显示5条记录的,实际显示了6条,我知道这段分页代码写得还不完整,但不知道该怎么补充,望各位前辈们多多指教了,帮小弟补充一下。感激不尽!(里面无关的内容,我删掉了一些,因为受长度限制,提交不了)
sub fo_list_tab()
pagelistnum=5
sql="select * from rd_user,mat_folder where u_id=fo_uid"
sql=sql&" order by fo_id desc"
rst.open sql,conn,1,1
if rst.bof and rst.eof then
response.Write("<br />还没有建立任何文件夹或是没有找到任何符合条件的记录!")
else
rst.pagesize=pagelistnum
zpage=rst.pagecount
znum=rst.recordcount
if cint(request.QueryString("page"))="" or not(isnumeric(request.QueryString("page"))) or cint(request.QueryString("page"))<1 then
page=1
elseif cint(request.QueryString("page"))>zpage then
page=zpage
else
page=cint(request.QueryString("page"))
end if
rst.absolutepage=page
%>
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<th class="bg1" align="left"><img src=theme/images/body_02.gif />
<a href="?act=add"><img src="theme/images/body_addnew.gif" />添加</a>
<img src="theme/images/body_modify.gif" />修改
<img src="theme/images/body_delmore.gif" />删除
<a href="?act=add">建立子文件夹</a>
</th>
<th class="bg1">
</th>
<th class="bg1" align="right">
<img src=theme/images/body_03.gif /></th>
</tr>
<form name="checkboxform">
<tr>
<td colspan="3" class="zyborder2">
<table id="table" onclick="SetColor()" where="" cellspacing="0" cellpadding="0" width="100%">
<tr class="cssth">
<th class="cssth"><input type="checkbox" name="<%="c"&i%>" /></th>
</tr>
<%
i=(page-1)*pagelistnum+1
do while not rst.eof
%>
<tr>
<td class="csstd"><input type="checkbox" name="<%="c"&i+1%>" /></td>
<!--由于文字太多,超过限制,此处省略了总分内容-->
</tr>
<%
rst.movenext
i=i+1
loop
%>
</table>
</td>
</tr>
<tr>
<th class="bg6" align="left"><img src=theme/images/body_07.gif /><input type="hidden" value="全选" onClick="checkAll()" /><input type="hidden" value="不选" onClick="uncheckAll()" /><input type="hidden" value="反选" onClick="switchAll()" />共有 <%=znum%> 条记录 当前第 <%=page%>/<%=zpage%> 页</th>
<th class="bg6"></th>
<th class="bg6" align="right">
<%
link="?act=ask&keywords="&request.form("keywords")&"&"
if page>1 then
response.Write("<a href="&link&"page=1>首页</a><a href="&link&"page="&(page-1)&">上一页</a>")
else
response.Write("首页 上一页")
end if
if page<zpage then
response.Write("<a href="&link&"page="&(page+1)&">下一页</a><a href="&link&"page="&zpage&">尾页</a>")
else
response.Write("下一页 尾页")
end if
%>
<img src=theme/images/body_08.gif /></th>
</tr>
</form>
</table>
<%
rst.close
end if
end sub
太多了一次提交不了,分两次提交!嘿嘿!
小弟刚学asp,asp都菜得不得了,js就更菜了,里面需要用到这个Js,但调用的时候老是有问题,说box和box.checked为空或不是对象(上面asp代码中写了调用)!
请问高手们应该怎么解决呢!解决了会加分的,虽然我的分不是很多!小弟在此谢过了!感激不尽!
function checkAll() {
for (var j = 1; j <= 10; j++) {
box = eval("document.checkboxform.C" + j);
if (box.checked == false) box.checked = true;
}
}
function uncheckAll() {
for (var j = 1; j <= 10; j++) {
box = eval("document.checkboxform.C" + j);
if (box.checked == true) box.checked = false;
}
}
function switchAll() {
for (var j = 1; j <= 10; j++) {
box = eval("document.checkboxform.C" + j);
box.checked = !box.checked;
}
} 展开
2个回答
展开全部
JS那个全选跟全不选的,可以放在一个函数里边。
你设置一个全选的复选框
<input type="checkbox" onclick="change(this.checked);">全选
然后是一组复选框
<input type="checkbox" name="boxes" value="1"> 1
.....就这格式,下边不写了
然后是JS函数
<script>
function change(bool)
{
var boxes=document.getElementsByName("boxes");
for(i=0;i<boxes.length;i++)
{
boxes[i].checked=bool;
}
}
</script>
这样就行了,一变全变。
你设置一个全选的复选框
<input type="checkbox" onclick="change(this.checked);">全选
然后是一组复选框
<input type="checkbox" name="boxes" value="1"> 1
.....就这格式,下边不写了
然后是JS函数
<script>
function change(bool)
{
var boxes=document.getElementsByName("boxes");
for(i=0;i<boxes.length;i++)
{
boxes[i].checked=bool;
}
}
</script>
这样就行了,一变全变。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script language=javascript>
function mm()
{
var a = document.getElementsByTagName("input");
if(a[0].checked==true){
for (var i=0; i<a.length; i++)
if (a[i].type == "checkbox") a[i].checked = false;
}
else
{
for (var i=0; i<a.length; i++)
if (a[i].type == "checkbox") a[i].checked = true;
}
}
</script>
function mm()
{
var a = document.getElementsByTagName("input");
if(a[0].checked==true){
for (var i=0; i<a.length; i++)
if (a[i].type == "checkbox") a[i].checked = false;
}
else
{
for (var i=0; i<a.length; i++)
if (a[i].type == "checkbox") a[i].checked = true;
}
}
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询