写了一个删除功能的jsp程序,在删除时用javascript来提示是否真正删除,附带传些参数。程序如下:
<script language="javascript">
function confirmDel(id,way,cate){
if ( confirm("你确定要删除吗?")) {
window.location.href = "manage0.jsp?action=delete&id=" + id + "& way="+ way+ "&cate="+cate+"
  }}
</script>
调用程序:
<a href='javascript:confirmDel(<%= Rt.getString("id")%>,<%=way%>,<%=sttt%>)'>删除</a>
我觉得很奇怪,当confirmDel()只有一个参数id时就可以执行该方法,能够删除,但是我加了way与cate参数后就不执行这个方法了,点击删除没的反应,这是怎么回事啊,是我写错了吗?大家帮我看看,谢谢了!

解决方案 »

  1.   

    调用程序可以写成<a href="#" onclick="confirmDel(<%= Rt.getString("id")%>,<%=way%>,<%=sttt%>)">删除</a>你的含数好像有问题window.location.href = "manage0.jsp?action=delete&id=" + id + "& way="+ way+ "&cate="+cate+"这后面的+"应该不用了,其他你再查查
      

  2.   

    用这句替换你原来的试试
    window.location.href = "manage0.jsp?action=delete&id=" + id + "&way="+ way+ "&cate="+cate+"
      

  3.   

    不懂,我在window.location.href = "manage0.jsp?action=delete&id=" + id + "& way="+ way+ "&cate="+cate+"这句后面少加了一个引号。应该是这样的
    window.location.href = "manage0.jsp?action=delete&id=" + id + "& way="+ way+ "&cate="+cate+""
      

  4.   

    应该是:
    window.location.href = "manage0.jsp?action=delete&id=" + id + "& way="+ way+ "&cate="+cate;
      

  5.   

    window.location.href = "manage0.jsp?action=delete&id=" + id + "& way="+ way+ "&cate="+cate;
    这个是没问题的 你可以alert看看你传的值是什么
      

  6.   

    把你的那个href里"& way="的way前面的空格去掉~
      

  7.   

    (<%= Rt.getString("id")%>是不是是数字啊,而<%=way%>和<%=sttt%>不是。试试这样行不行。<a href='javascript:confirmDel("<%= Rt.getString('id')%>","<%=way%>","<%=sttt%>")'>删除</a>
      

  8.   

    楼主
       您是不是代码错了<script language="javascript">
    function confirmDel(id,way,cate){
    if ( confirm("你确定要删除吗?")) {
    window.location.href = "manage0.jsp?action=delete&id=" + id + "& way="+ way+ "&cate="+cate  }}
    </script>这句多加了
    +"
    window.location.href = "manage0.jsp?action=delete&id=" + id + "& way="+ way+ "&cate="+cate