RT。JSP中写了个JS函数,判断是否删除,是就跳转,否就取消。但是写了后没有用,还是直接删除了。代码如下,是不是我写错了,高手们帮忙看一下下。
函数代码
  <script type="text/javascript">
     function confirmdialog()
    {
    if(window.confirm("您确认删除此条数据?"))
    {
    return true;
    }
    else{
    alert("取消删除!");
    {
    return false;
    }
    }
    
    </script>删除代码
out.println("<td align=center><a href='servlet/deleteServlet?num="+ rs.getString("num").trim()+"'onclick='return confirmdialog()'>删除</a>"+"</td>");感谢!

解决方案 »

  1.   

    挽一个,我估计我的 out语句那里写错了。或者不能这样用?
      

  2.   

    'onclick='confirmdialog()'<script type="text/javascript">
         function confirmdialog()
        {
        if(window.confirm("您确认删除此条数据?")){
             删除数据     }
         }else{
                alert("取消删除");
          }
           </script>
      

  3.   

    <script type="text/javascript">
         function confirmdialog()
        {
        if(window.confirm("您确认删除此条数据?")){
             删除数据    
         }else{
                alert("取消删除");
          }
     }
    </script>
      

  4.   

    onclick='return confirmdialog()',把return去掉
      

  5.   

    a标签同时有href和onclick是没用的
    可以这样
    <a href="javascript:void(0)" onclick="confirmdialog('<%=rs.getString("num").trim()%>')" >删除</a>
    你自己将这段拼到out.println里面吧
    然后<script type="text/javascript">
        function confirmdialog(num)
        {
        if(window.confirm("您确认删除此条数据?"))
        {
         document.location="servlet/deleteServlet?num="+num;
        }
        else
        {
        alert("取消删除!");
        }
        }    </script>
      

  6.   

    恩,去掉了后,点删除没有弹出提示框- -!
    难道要写到SERVLET里?我的删除语句在这个SERVLET里(deleteServlet)<a href='servlet/deleteServlet?num="+ rs.getString("num").trim()+"
      

  7.   


    谢谢。。但是我不会拼到out.println里, 。。求助以下下次就会了
      

  8.   

    out.println("<a href=\"javascript:void(0)\" onclick=\"confirmdialog('"+rs.getString("num").trim()+"')\" >删除</a>");
      

  9.   

    <a href="delete URL" onclick="return confirm('确定是要删除吗?')">删除</a>
    这样就行了
      

  10.   


    结贴前多问一句。原来不加这个JS判断,删除方法里有个重定向response.sendRedirect("/task/mainpage.jsp);这样点了删除就等于页面刷新数据直接就消失了,但是现在加了JS后,需要刷新一下才可以看到数据消失。为什么呢?如何不用手动刷新呢 - -
      

  11.   

    应该是一样的
    要么就是缓存的原因
    你的jsp的head里面有没有这个
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
      

  12.   


    首先感谢您的回复哦,我没有这个标签,不过我加了后一样,删除后要刷新,增加就可以直接显示在页面上。一样用的response.sendRedirect
    唉。。郁闷无极限。应该在JAVASCRIPT中改改吗?大哥看看问题在哪里。