注册 登录
编程论坛 ASP技术论坛

两个按钮的返回值问题?

greatyollow 发布于 2007-10-24 15:39, 1163 次点击
请朋友们看一下:两个按钮的返回值问题?

对于选中ID的记录,进行删除或者替换.

只有一个时,可行;两个都存在时,不可行?源码如下:

<input onClick="{if(confirm('此操作将删除该信息!\n\n确定要执行此项操作吗?')){this.document.selform.submit();return true;}return false;}" type=submit value=删除 name=action>
<input type="Hidden" name="action" value='del'>

<input onClick="{if(confirm('此操作将替换该信息!\n\n确定要执行此项操作吗?')){this.document.selform.submit();return true;}return false;}" type=submit value=替换 name=action>
<input type="Hidden" name="action" value='repl'>
14 回复
#2
yms1232007-10-24 17:00
<script language="javascript">
function selform_Submit(act)
{
var msg="";
switch(act)
{
case "del":
msg="删除";
break;
case "repl":
msg="替换";
break;
}
if(confirm('此操作将"+msg+"该信息!\n\n确定要执行此项操作吗?'))
{
document.selform.Action.value=act;
}
}
</script>
<input onClick="selform_Submit('del');" type=submit value=删除 >
<input onClick="selform_Submit('repl');" type=submit value=替换 >
<input type="Hidden" name="Action" value='repl'>
这样写。

[此贴子已经被作者于2007-10-25 0:44:09编辑过]

#3
greatyollow2007-10-24 17:07
#4
yms1232007-10-24 17:25
以下是引用greatyollow在2007-10-24 17:07:15的发言:

有什么问题?

#5
不惑2007-10-24 21:16
<input type="Hidden" name="action" value='del'>
<input type="Hidden" name="action" value='repl'>
这个是干什么用的?
我看问题出在这儿吧?
把其中的一个名改一下吧
不要二个相同的名
<input type="Hidden" name="action1" value='del'>
<input type="Hidden" name="action2" value='repl'>
#6
greatyollow2007-10-31 10:17
没看懂
#7
greatyollow2007-10-31 11:34
[QUOTE]

还是不得行

select case request("action")
case "add"
call SaveAdd()
case "modify"
call SaveModify()
case "del"
call delCate()
case "repl"
call replCate()
case "edit"
isEdit=True
call myform(isEdit)
case else
isEdit=False
call myform(isEdit)
end select

sub delCate()
conn.execute("delete from client where id in ("&Request.Form("selBigClass")&")")
response.Write "<script language=javascript>alert('删除成功!');</script>"
response.write "<meta http-equiv=""refresh"" content=""0;url=client.asp"">"
response.end
rs.close
set rs=nothing
end sub

sub replCate()
conn.execute("update client set bei_zhu='已用' where id in ("&Request.Form("selBigClass")&")")
response.Write "<script language=javascript>alert('更改完成!');</script>"
response.write "<meta http-equiv=""refresh"" content=""0;url=client.asp"">"
response.end
rs.close
set rs=nothing
end sub

………………………………

<input type="checkbox" name="checkbox" value="checkbox" onClick="javascript:SelectAll()"> 选择

<input onClick="{if(confirm('此操作将删除该信息!\n\n确定要执行此项操作吗?')){this.document.selform.submit();return true;}return false;}" type=submit value=删除 name=action>
<input type="Hidden" name="action" value='del'>

<input onClick="{if(confirm('此操作将替换该信息!\n\n确定要执行此项操作吗?')){this.document.selform.submit();return true;}return false;}" type=submit value=替换 name=action>
<input type="Hidden" name="action" value='repl'>

#8
greatyollow2007-10-31 11:35
本来想发个样图上来,就是不知道怎么发
#9
yms1232007-10-31 11:44
select case request("action")
case "add"
call SaveAdd()
case "modify"
call SaveModify()
case "del"
call delCate()
case "repl"
call replCate()
case "edit"
isEdit=True
call myform(isEdit)
case else
isEdit=False
call myform(isEdit)
end select

sub delCate()
conn.execute("delete from client where id in ("&Request.Form("selBigClass")&")")
response.Write "<script language=javascript>alert('删除成功!');</script>"
response.write "<meta http-equiv=""refresh"" content=""0;url=client.asp"">"
response.end
rs.close
set rs=nothing
end sub

sub replCate()
conn.execute("update client set bei_zhu='已用' where id in ("&Request.Form("selBigClass")&")")
response.Write "<script language=javascript>alert('更改完成!');</script>"
response.write "<meta http-equiv=""refresh"" content=""0;url=client.asp"">"
response.end
rs.close
set rs=nothing
end sub

………………………………

<script language="javascript">
function selform_Submit(act)
{
var msg="";
switch(act)
{
case "del":
msg="删除";
break;
case "repl":
msg="替换";
break;
}
if(confirm('此操作将"+msg+"该信息!\n\n确定要执行此项操作吗?'))
{
document.selform.Action.value=act;
}
}
</script>
<input onClick="selform_Submit('del');" type=submit value=删除 >
<input onClick="selform_Submit('repl');" type=submit value=替换 >
<input type="Hidden" name="Action" value='repl'>

这样改的,楼主并没有把我写的加进去。

#10
greatyollow2007-10-31 11:59
谢谢,我试试
#11
greatyollow2007-10-31 12:29
if(confirm('此操作将"+msg+"该信息!\n\n确定要执行此项操作吗?'))

这一句有点问题.+msg+会被显示,而不是替换或删除
#12
greatyollow2007-10-31 12:41
弹出窗口,按取消,仍然会执行!!
#13
greatyollow2007-10-31 12:44
不得行,按第一个按钮,仍然执行第二个命令
#14
greatyollow2007-10-31 12:46
#15
yms1232007-10-31 17:36
<script language="javascript">
function selform_Submit(act)
{
var msg="";
switch(act)
{
case "del":
msg="删除";
break;
case "repl":
msg="替换";
break;
}
if(confirm('此操作将"+msg+"该信息!\n\n确定要执行此项操作吗?'))
{
document.selform.Action.value=act;
}
return false;
}
</script>
<input onClick="return selform_Submit('del');" type=submit value=删除 >
<input onClick="return selform_Submit('repl');" type=submit value=替换 >
<input type="Hidden" name="Action" value='repl'>
加return 替换一下试试?
1