<script language="JavaScript" >    function ConfirmDel(){
    if(confirm("确定要删除?"))
       return true;
     else
        return false;

  </script><a href="<s:url action="deleteSysCaogao.action" >
     <s:param name="announceID">
     <s:property value="%{getAnnounceID()}"></s:property>
     </s:param>
     </s:url>"  onClick="JavaScript:return ConfirmDel()"> 删除
     </a> 
点“删除”时还是直接删除了,没有弹出对话框。这是为什么呢?这么改才正确啊?

解决方案 »

  1.   

    onclick="return confirm('确定删除吗?');"
      

  2.   

    这个应该是href的原因,没触发onclick事件,把href写在onclick所定义的函数中看下
      

  3.   

    <a href="<s:url action="deleteSysCaogao.action" >
      <s:param name="announceID">
      <s:property value="%{getAnnounceID()}"></s:property>
      </s:param>
      </s:url>" onClick="JavaScript:return ConfirmDel()"> 删除
      </a>  
    这个地方能这么写么?我这这么写的时候,页面
    " onClick="JavaScript:return ConfirmDel()"> 删除 
    显示的这个。
      

  4.   


    这么写的话就是说script里的函数可以不要了是吗?
      

  5.   

    我看到网上给的JS确定删除的方法href后连接的一般都是一个页面,确定后转入删除页面,而我的是一个动作,点击确定删除后触发一个action。
      

  6.   

    html单双引号的原因吧,你试试把href='.......'外层双引号换成单引号,或者把href里面的内容写成单引号,你这样写开始引号和结束引号配对不清楚!!