Try----
-------添加js
<SCRIPT LANGUAGE="JavaScript">
function DelInfo(){
if(confirm("你真的要删除吗?")) document.form1.submit()
}
</SCRIPT>
<%
dim mi
dim gqfla
dim meth
dim chb()
meth=request.QueryString("meth")
if (meth="del") and request.form("checkb")<>"" Then
'--------------------
'response.write "<script language=javascript> if(!confirm('你确定要删除吗?')) "&" history.back(0) </script>"
'---------------
chb=split(request.form("checkb"),",") for each box in chb------------------------------这里没有执行到,为何?
response.write "chb的值依次是:"&box
cn.execute "delete * from gqinfo where infoid="&box
next
elseif (meth="del") and (request.form("checkb")="") then
response.write "<script language=javascript>alert('请选择要删除的信息行!');history.back(0)</script>"
end if
mi=request.QueryString("id")
sq="select * from gqinfo where infomaster='"&mi&"' order by date desc,infoid desc"
set rd=cn.execute(sq)response.write"<form name='form1' method=post action=masgq.asp?meth=del&id=mi><table width='100%'>"
response.write"<tr><td width='2%' height=6></td><td width='19%'><div align='center'>发布日期</div></td><td width='15%'><div align='center'>信息类型</div></td><td width='48%'><div align='center'>信息标题</div></td><td width='16%'><div align='center'>是否删除</div></td></tr>"
response.write"<TR><TD background=images/line.gif colSpan=5 height=2></TD></TR>"do while not rd.eof
if rd("gqflag")=true then
gqfla="出售"
else gqfla="求购"
end ifresponse.write"<tr><TD>·</TD><TD>"&rd("date")&"</td><td><div align='center'>["&gqfla&"]</div></td>"
response.write"<td><A href='gqdetail.asp?id="&rd("infoid")&"' target=_blank>"&rd("infotitle")&"</A></TD><td><div align='center'><input type='checkbox' name='checkb' value="&rd("infoid")&"></div></td></TR>"
response.write"<TR><TD background=images/point.gif colSpan=5 height=2></TD></TR>"rd.movenext
loop
response.write"<tr><td colSpan=5><div align='center'>
------------------------------------------------------
<input type='submit' name='Submit' value='提交'>
修改为:<input name="submit1" type='button' onclick="DelInfo()" value='提交'>
-------------------------------------------------------
</div></td></tr>"
response.write"</form></table>"%>
-------添加js
<SCRIPT LANGUAGE="JavaScript">
function DelInfo(){
if(confirm("你真的要删除吗?")) document.form1.submit()
}
</SCRIPT>
<%
dim mi
dim gqfla
dim meth
dim chb()
meth=request.QueryString("meth")
if (meth="del") and request.form("checkb")<>"" Then
'--------------------
'response.write "<script language=javascript> if(!confirm('你确定要删除吗?')) "&" history.back(0) </script>"
'---------------
chb=split(request.form("checkb"),",") for each box in chb------------------------------这里没有执行到,为何?
response.write "chb的值依次是:"&box
cn.execute "delete * from gqinfo where infoid="&box
next
elseif (meth="del") and (request.form("checkb")="") then
response.write "<script language=javascript>alert('请选择要删除的信息行!');history.back(0)</script>"
end if
mi=request.QueryString("id")
sq="select * from gqinfo where infomaster='"&mi&"' order by date desc,infoid desc"
set rd=cn.execute(sq)response.write"<form name='form1' method=post action=masgq.asp?meth=del&id=mi><table width='100%'>"
response.write"<tr><td width='2%' height=6></td><td width='19%'><div align='center'>发布日期</div></td><td width='15%'><div align='center'>信息类型</div></td><td width='48%'><div align='center'>信息标题</div></td><td width='16%'><div align='center'>是否删除</div></td></tr>"
response.write"<TR><TD background=images/line.gif colSpan=5 height=2></TD></TR>"do while not rd.eof
if rd("gqflag")=true then
gqfla="出售"
else gqfla="求购"
end ifresponse.write"<tr><TD>·</TD><TD>"&rd("date")&"</td><td><div align='center'>["&gqfla&"]</div></td>"
response.write"<td><A href='gqdetail.asp?id="&rd("infoid")&"' target=_blank>"&rd("infotitle")&"</A></TD><td><div align='center'><input type='checkbox' name='checkb' value="&rd("infoid")&"></div></td></TR>"
response.write"<TR><TD background=images/point.gif colSpan=5 height=2></TD></TR>"rd.movenext
loop
response.write"<tr><td colSpan=5><div align='center'>
------------------------------------------------------
<input type='submit' name='Submit' value='提交'>
修改为:<input name="submit1" type='button' onclick="DelInfo()" value='提交'>
-------------------------------------------------------
</div></td></tr>"
response.write"</form></table>"%>
解决方案 »
- 如何设置页面上所有的input type = text 的readonly属性为true。。在线等啊
- JavaScript 控制 Media Player 播放进度的问题
- innerhtml后,无法用JS更改其CSS样式,求解
- 问有没有比较容易自己扩展的在线html编辑器?
- Javascript验证在IE中有效,在FF中无效,怎么办?
- 打开新窗口问题?
- 如何使用javascript控制select组件
- 求助:怎样把页面的内容通过javascript写进IE自带的打印预览WebBrowser接口里
- 怎样得到1个char的ascii值?
- js如何实现提示信息
- 用户控件问题与JS函数有关
- ASP.NET中如何实现"收藏本站"
.....
<body topMargin=0>
<script language=javascript>
<!--
function check(){
error="请选择要删除的信息行";
var objs=document.getElementsByName("checkb");
check=false;
for(i=0;i<objs.length;i++)
{
if (objs[i].checked){
check=true;
break;
}
}
if (check) {
if(confirm("你真的要删除吗?")) {return true;}
else{return false;}
}
else{
alert(error);
return false;}
}
//-->
</script>
<%
dim mi
dim gqfla
dim meth
dim chb()
meth=request.QueryString("meth")
if (meth="del") and request.form("checkb")<>"" then chb=split(request.form("checkb"),",") for each box in chb
response.write "chb的值依次是:"&box
cn.execute "delete * from gqinfo where infoid="&box
next
end if
mi=request.QueryString("id")
sq="select * from gqinfo where infomaster='"&mi&"' order by date desc,infoid desc"
set rd=cn.execute(sq)response.write"<form name='form1' method=post onsubmit='return check()' action=masgq.asp?meth=del&id=mi><table width='100%'>"
response.write"<tr><td width='2%' height=6></td><td width='19%'><div align='center'>发布日期</div></td><td width='15%'><div align='center'>信息类型</div></td><td width='48%'><div align='center'>信息标题</div></td><td width='16%'><div align='center'>是否删除</div></td></tr>"
response.write"<TR><TD background=images/line.gif colSpan=5 height=2></TD></TR>" do while not rd.eof
if rd("gqflag")=true then
gqfla="出售"
else gqfla="求购"
end ifresponse.write"<tr><TD>·</TD><TD>"&rd("date")&"</td><td><div align='center'>["&gqfla&"]</div></td>"
response.write"<td><A href='gqdetail.asp?id="&rd("infoid")&"' target=_blank>"&rd("infotitle")&"</A></TD><td><div align='center'><input type='checkbox' name='checkb' value="&rd("infoid")&"></div></td></TR>"
response.write"<TR><TD background=images/point.gif colSpan=5 height=2></TD></TR>"
rd.movenext
loop
response.write"<tr><td colSpan=5><div align='center'><input type='submit' name='Submit' value='提交'></div></td></tr>"
response.write"</form></table>"
%>
</body>
</html>
dim mi
dim gqfla
dim meth
dim chb()
dim i
dim uc
meth=request.QueryString("meth")
if (meth="del") and request.form("checkb")<>"" then
response.write(request.form("checkb"))
chb=split(request.form("checkb"),",")
uc=ubound(chb)
for i=0 to uc
response.write "chb的值依次是:"
cn.execute "delete * from gqinfo where infoid="&CInt(chb(i))------我的access数据库里infoid字段是自动编号型。
next
end if----------------------------
发现不论我选中的是一个还是两个复选框, response.write "chb的值依次是:"这行代码只执行一次,而 response.write(request.form("checkb"))却打得出选中的两复选框的值!如12,13 真是奇怪了
dim mi
dim gqfla
dim meth
dim chb()
dim i
dim uc,checkb,sql,rs
meth=request.QueryString("meth")
if (meth="del") and request.form("checkb")<>"" then
checkb=request.form("checkb"))
set rs=server.createobject("adodb.recordset")
sql="select infoid from gqinfo where infoid in ("&checkb&")"
rs.open sql,cn,1,1
if rs.recordcount<>0 then
while not rs.eof
response.write "chb的值依次是:"&rs("infoid")&"<br>"
rs.movenext
wend
end if
rs.close
set rs=nothing
sql="delete * from gqinfo where infoid in ("&checkb&")"
cn.execute sql
end if
试试看
1、选中某个复选框后在确认删除提示选取消后,再点提交按钮,就不会出现确认删除的提示框了,而是直接给删除掉!
2、未选中复选框后点提交,第一次有提示"请选择要删除的信息行",但再点提交没有该提示,第三次点提交才有该提示。接着随便选一个复选框后点提交,就不会出现"你真的要删除吗?"的提示,而是直接给删除掉!!
-------------------------------------------------------敬候高手~~~~~~~~~~~~~~~~~
<%
dim mi
dim gqfla
dim meth
dim i
dim checkb
meth=request.QueryString("meth")
if (meth="del") and request.form("checkb")<>"" then checkb=request.form("checkb")
sql="delete * from gqinfo where infoid in ("&checkb&")"
cn.execute sql
end if
mi=request.QueryString("id")
sq="select * from gqinfo where infomaster='"&mi&"' order by date desc,infoid desc"
set rd=cn.execute(sq)response.write"<form name='form1' method=post onsubmit='return check()' action=masgq.asp?meth=del&id="&mi&"><table width='100%'>"
response.write"<tr><td width='2%' height=6></td><td width='19%'><div align='center'>发布日期</div></td><td width='15%'><div align='center'>信息类型</div></td><td width='48%'><div align='center'>信息标题</div></td><td width='16%'><div align='center'>是否删除</div></td></tr>"
response.write"<TR><TD background=images/line.gif colSpan=5 height=2></TD></TR>" do while not rd.eof
if rd("gqflag")=true then
gqfla="出售"
else gqfla="求购"
end ifresponse.write"<tr><TD>·</TD><TD>"&rd("date")&"</td><td><div align='center'>["&gqfla&"]</div></td>"
response.write"<td><A href='gqdetail.asp?id="&rd("infoid")&"' target=_blank>"&rd("infotitle")&"</A></TD><td><div align='center'><input type='checkbox' name='checkb' value="&rd("infoid")&"></div></td></TR>"
response.write"<TR><TD background=images/point.gif colSpan=5 height=2></TD></TR>"
rd.movenext
loop
response.write"<tr><td colSpan=5><div align='center'><input type='submit' name='Submit' value='提交'></div></td></tr>"
response.write"</form></table>"
%>
function check(){
return confirm("真的要删除吗?");
}
</script>
cn.execute("delete * from gqinfo where infoid IN (" & ID & ")")
<body topMargin=0>
<script language=javascript>
<!--
function check(){
error="请选择要删除的信息行";
var objs=document.getElementsByName("checkb");
check=false;
for(i=0;i<objs.length;i++)
{
if (objs[i].checked){
check=true;
break;
}
}
if (check) {
if(return confirm("你真的要删除吗?")) {return true;}
else{return false;}
}
else{
alert(error);
return false;}
}
//-->
</script>
if(return confirm("你真的要删除吗?")) {return true;}
else{return false;}
}改为if(check){
return confirm("你真的要删除吗?");
}
下面又有:
response.write"<form name='form1' method=post
action=masgq.asp?meth=del&id=mi><table width='100%'>"
上面个mi 是个变量,下面个mi是个字符串,请问这两个mi是不同还是相同呢?
dim mi
dim gqfla
dim meth
dim i
dim checkb
meth=request.QueryString("meth")checkb=request.form("checkb")if (meth="del") and checkb<>"" then sql="delete * from gqinfo where infoid in ("&checkb&")"
cn.execute sql
end ifmi=request.QueryString("id")sq="select * from gqinfo where infomaster='"&mi&"' order by date desc,infoid desc"
set rd=cn.execute(sq)response.write"<form name='form1' method=post action=masgq.asp?meth=del&id="&mi&"><table width='100%'>"
response.write"<tr><td width='2%' height=6></td><td width='19%'><div align='center'>发布日期</div></td><td width='15%'><div align='center'>信息类型</div></td><td width='48%'><div align='center'>信息标题</div></td><td width='16%'><div align='center'>是否删除</div></td></tr>"
response.write"<TR><TD background=images/line.gif colSpan=5 height=2></TD></TR>"do while not rd.eof
if rd("gqflag")=true then
gqfla="出售"
else gqfla="求购"
end ifresponse.write"<tr><TD>·</TD><TD>"&rd("date")&"</td><td><div align='center'>["&gqfla&"]</div></td>"
response.write"<td><A href='gqdetail.asp?id="&rd("infoid")&"' target=_blank>"&rd("infotitle")&"</A></TD><td><div align='center'><input type='checkbox' name='checkb' value="&rd("infoid")&"></div></td></TR>"
response.write"<TR><TD background=images/point.gif colSpan=5 height=2></TD></TR>"rd.movenext
loop
response.write"<tr><td colSpan=5><div align='center'><input type='button' name='Submit' value='提交' onClick='return check()'></div></td></tr>"
response.write"</form></table>"
%>我又修改了一下,你试试看。
(1)在接收前页传来的参数时,不要对同一个参数多次用Request.form()函数,因为第一次用的时候可能获取不到参数的真实值。
例:test.asp?tt=1234
1: if Request.form("tt") <> "" Then '这里的Request.form("tt")将取得值“1234”
2: Response.write Request.form("tt") '这里的Request.form("tt")将可能将取不得真实值,而得到的是空字符串。
3: end if(2)对于前页传来的复选框的值,有多种方法进行引用:
1: 直接使用Request.form,将取得以“,”逗号分隔的值
例: 如果前页有三个名称为“tt”的复选框被选中,这三个复选框的值分别为3,5,6的话,Request.form("tt") 获取到的值将是“3,5,6”
2: 可以用for each 来获取
例: for each box in tt
response.write tt & "<br>"
next
response.write "<script language=javascript> if(!confirm('你确定要删除吗?')) "&" history.back(0) </script>" ]]
=====这些是客户端的东西 , 最好还是写到客户端吧
2、未选中复选框后点提交,第一次有提示"请选择要删除的信息行",但再点提交没有该提示,第三次点提交才有该提示。接着随便选一个复选框后点提交,就不会出现"你真的要删除吗?"的提示,而是直接给删除掉!!--------------------------------------请看清我的问题再回复。敬候高手!!!!!!!!
<body topMargin=0>
<script language=javascript>
<!--
function check(){
error="请选择要删除的信息行";
var objs=document.getElementsByName("checkb");
check=false;
for(i=0;i<objs.length;i++)
{
if (objs[i].checked){
check=true;
break;
}
}
if (check) {
return confirm("你真的要删除吗?");
}
else{
alert(error);
return false;}
}
//-->
</script>
<%
dim mi
dim gqfla
dim methdim i
dim checkb
meth=request.QueryString("meth")
if (meth="del") and request.form("checkb")<>"" then
checkb=request.form("checkb")
sql="delete * from gqinfo where infoid in ("&checkb&")"
cn.execute sql
end if
mi=request.QueryString("id")
sq="select * from gqinfo where infomaster='"&mi&"' order by date desc,infoid desc"
set rd=cn.execute(sq)response.write"<form name='form1' method=post onsubmit='return check()' action=masgq.asp?meth=del&id="&mi&"><table width='100%'>"
response.write"<tr><td width='2%' height=6></td><td width='19%'><div align='center'>发布日期</div></td><td width='15%'><div align='center'>信息类型</div></td><td width='48%'><div align='center'>信息标题</div></td><td width='16%'><div align='center'>是否删除</div></td></tr>"
response.write"<TR><TD background=images/line.gif colSpan=5 height=2></TD></TR>" do while not rd.eof
if rd("gqflag")=true then
gqfla="出售"
else gqfla="求购"
end ifresponse.write"<tr><TD>·</TD><TD>"&rd("date")&"</td><td><div align='center'>["&gqfla&"]</div></td>"
response.write"<td><A href='gqdetail.asp?id="&rd("infoid")&"' target=_blank>"&rd("infotitle")&"</A></TD><td><div align='center'><input type='checkbox' name='checkb' value="&rd("infoid")&"></div></td></TR>"
response.write"<TR><TD background=images/point.gif colSpan=5 height=2></TD></TR>"
rd.movenext
loop
response.write"<tr><td colSpan=5><div align='center'><input type='submit' name='Submit' value='提交'></div></td></tr>"
response.write"</form></table>"%>
</body>
</html>
为感谢各位帮忙,我常上这些兼职项目网站赚点外块的,呵呵。大家一起分享一下。
http://www.sp339.com 小项目论坛
最基本的asp页面流程不清楚,
客户端和服务器端代码组织的比较凌乱,
而且,像这种批量删除的例子很多很多,
你耐下心来找个看看人家是怎么写的,
找个免费的论坛源代码,读读代码,
想想设计.程序不是用代码简单的堆切成的.
function check()
{
if(!confirm('确认删除吗?')) return false;
}另外你在check()里面存在check变量
请不要这样子写!!!!
谢谢!我会记住这次教训,养成编程的好习惯的:)