首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

confirm的问题,,,

function confirmDel (form)
    {
        if (confirm("\n您确定删除吗?"))
        {
               form.submit(form);
               return true;
        }
           return false;
    }

然后在下面有调用:
<a href='#' onclick="if(confirmDel(document.form)){form.action='?del=yes';form.submit(form);return false;}return false;">删除</a>

但“确定”后并没有跳转页面。“取消”倒是正确。
1、<a href='#' onclick="if(confirmDel(document.form)){alert('test');return false;}return false;">删除</a>  当“确定”时也不弹出窗口。
2、<a href='#' onclick="if(confirmDel(document.form)){form.action='?del=yes';form.submit(form);return false;}alert('test');">删除</a>  当“取消”时弹出窗口,正确。

这种调用以前用过,也是这中格式都是没有问题的,今天在另一个地方用,就出现这样的问题。不知道是什么原因。请大家给看看。

  如果这样不行,我就只有倒页面处理了,这样用就不舒服了。

  还有一个奇怪的问题:我把confirmDel 函数写在<script language='javascript'></script>中,当他前面还有其他函数的时候,居然连确定取消的对话框都没有,去掉后才出来。。。我对JS是不太了解,不知道这是怎么回事。。

  也希望能在论坛里看到JS的问题集,有么?暂没看到。。。。
昵称: soya  时间: 2004-05-27 17:20:00
页面源文件?
昵称: sevenday  时间: 2004-05-27 17:43:00
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=??????">
<title>产品选择</title>
<link rel="stylesheet" href="../include/style.css" type="text/css">
<script language=javascript>

        function confirmDel (form)
        {
                if (confirm("\n您确定删除吗?"))
                {
                        form.submit(form);
                        return true;
                }
                return false;
        }

</script>
</head>

<body topmargin="{BODY_TOPMARGIN}" leftmargin="{BODY_LEFTMARGIN}">
        <table width=100% cellspacing=0 cellpadding=0>
                <tr>
                        <td width=20% bgcolor=#F5F5F5 height=400 valign=top >
                                <table width=98% valign=middle  cellspacing=0 cellpadding=4 align=center  border=0  frame=box>
                                        <tr><td height=15> </td></tr>
                                        <!-- BEGIN product -->
                                        <tr>
                                                <td  bgcolor={SEL_COLOR} align=center><a href="?sel={PRODUCT_ID}&tid={PRODUCT_TID}&clientid={PASS_CLIENTID}&bh={PASS_BH}&n={PASS_N}" class=dd_link><b><font color={FONT_COLOR}>{PRODUCT_NAME}</font></b></a></td>
                                        </tr>
                                        <!-- END product -->
                                </table>
                        </td>
                        <td width=50% bgcolor=#DCDCDC height=400>
                        <form action="?sel={PASS_SEL}&tid={PASS_TID}&clientid={PASS_CLIENTID}&bh={PASS_BH}&n={PASS_N}" method=post name=select_pro>
                                <table width=98% valign=top  cellspacing=1 cellpadding=2 align=center  border=0  frame=box>
                                        <!-- BEGIN child_product -->
                                        {CHILD_PRODUCT_LIST}
                                        <!-- END child_product -->
                                        <tr><td height=15> </td></tr>
                                        <tr><td height=15><input type=submit name=add_submit value='添加产品 =>'></td></tr>
                                </table></form></td>
                        <td width=30% bgcolor=#F5F5F5 height=400 valign=top>
                                <form action="?tid={PASS_TID}&clientid={PASS_CLIENTID}&bh={PASS_BH}&n={PASS_N}" method=post name=sub_form>
                                <table width=98% valign=top cellspacing=0 cellpadding=4 border=1 align=center style="border-width:0pt;border-style:solid;border-color:silver;">                                        <!-- BEGIN sel_product -->
                                        <tr><td height=15 width=45% align=center>{SEL_PRODUCT_NAME}</td><td align=center width=45%>{SEL_PRODUCT_CODE}</td><td width=12%><a href='#' onclick="if(confirmDel(document.sub_form)){sub_form.action='product_add.php?del=yes&deltid={PASS_TID}&delpid={SEL_PRODUCT_ID}&clientid={PASS_CLIENTID}&bh={PASS_BH}&n={PASS_N}';sub_form.submit(sub_form);return false;}return false;">删除</a></td></tr>
                                        <!-- END sel_product -->
                                </table>
                                <table width=98% valign=top cellspacing=0 cellpadding=4 border=0>
                                        <tr><td height=15> </td></tr>
                                        <tr><td height=15 align=center><input type=submit name=submit value='确定提交'></td></tr>
                                </table></form>
                                </td>
                </tr>
        </table>
</body>
</html>
昵称: soya  时间: 2004-05-27 17:49:00
我用了phplib的模版类,上面给出的是html文件,不过这不影响JS的执行。。。
只是这个页面是我用window.open()弹出的第三个窗口,不知道这对JS有没有影响,,,不清楚。。
昵称: soya  时间: 2004-05-28 09:28:00
javascript部分有很多错误啊
昵称: longhorn  时间: 2004-05-28 13:41:00
哦哦,,,能给指出来吗?我本就不太会js,很多都是需要就找代码来用,,因为现在用得少。不管也发现应该系统的学习一下了,,,师傅,请教。。
昵称: soya  时间: 2004-05-28 13:46:00
<html>
<head>
<title>产品选择</title>
<script language=javascript>

function confirmDel (FormObj,TargetUrl)
{
   if (confirm("\n您确定删除吗?"))
{
FormObj.action=TargetUrl;
FormObj.submit();

}
else
alert("操作被取消!");
}
</script>
</head>
<body>
<form name="myForm1" method=POST>
<input type="text" value="form1中的内容">
</form>
<form name="myForm2">
<input type="text" value="form2中的内容">
</form>
<FONT style='cursor:hand' onclick="javascript:confirmDel(document.myForm1,'del?id=1')">提交form1中的删除序号</FONT>
<BR><BR>
<FONT style='cursor:hand' onclick="javascript:confirmDel(document.myForm2,'del.php?id=2')">提交form2中的删除序号</FONT>
</body>
</html>
昵称: longhorn  时间: 2004-05-28 15:14:00
学习!!!
有没有什么好的javascript 的编辑器推荐,,可以自动出现子对象子对象最好,就跟VB编辑环境差不多的。。。
昵称: soya  时间: 2004-05-28 15:58:00
function confirmDel (form)
{
if (confirm("\n您确定删除吗?"))
{
form.submit(form);
return true;
}
return false;
}

form.submit(form);这一句是不是多余的啊??
在onclick不是也又submit语句??
昵称: cfz_548  时间: 2004-06-01 10:43:00
回复关于confirm的问题:
<html>代码为:
<span style="cursor:hand" onclick="del(<%=rs("id")%>);">删除</span>
注:如写成<a href="#" onclick="del(<%=rs("id")%>)">删除</a>是不行的,原因嘛,呵呵,卖个关子,自己想:)

然后在<head></head>中插入事件处理函数:
function del(x)
{
   if(confirm("确定要删除吗")==1)
  {
     form1.action="del.asp?id="+x;
     form1.submit();
     //如果没有用表单,则将上面两句改为一句:document.location="del.asp?id="+x;
  }
}
昵称: peibz  时间: 2004-06-04 12:18:00