我对一个button控件加了onclick的confirm()属性,即
this.button1.attribute.add("onclick","return confirm('你确定要删除吗?')")
发现跳出的提示框你不管按'确定'或'取消'都会提交回服务器执行button1_onclick的删除事件,但同样的程序在有的电脑上就正常,后来发现装着BT和Flashget8.0的机子上就会出现上面的问题,我试着在IE中把管理加载项的BT Helper和flashget服务禁用就不会出现上面问题.
这应该是ie的一个漏洞吧,那我们以后再写删除确认的时候就不能用这种时下很流行的办法了,因为无法保证客户端不装bt helper,请问怎么解决这个问题,或者有没有其它删除确认的办法?

解决方案 »

  1.   

    写得规矩点试试:this.button1.attribute.add("onclick","if(!confirm('你确定要删除吗?')) return false;");这两个东西我以前都装过,其中一个我现在也还有,没有发现过你的问题。
      

  2.   

    sp1234(通往自由的桥就要修好啦) ( ) 信誉:100    Blog  2007-03-12 11:55:13  得分: 0  
     
     
       写得规矩点试试:this.button1.attribute.add("onclick","if(!confirm('你确定要删除吗?')) return false;");这两个东西我以前都装过,其中一个我现在也还有,没有发现过你的问题。
      
     
    ========
    顶,问题应该就是这个.你只是Return Confirm....估计有问题,需要判断
      

  3.   

    to sp1234:
    这个我也试过,还是不行的,估计跟ie版本有关系,
    我用FF或其它浏览器就不会有这个问题.
    感谢关注.有没有其它确认删除的办法,因为我们这个项目如果数据误删的话会给用户带来巨大的麻烦.
      

  4.   

    最保险的方法是,自己作一个js的确认方法,在方法中进行判断,如果为true时,才delete
      

  5.   

    这样
    this.button1.attribute.add("onclick","return confirm('你确定要删除吗?');")
      

  6.   

    this.button1.Attributes.Add("onclick","Javascript:return confirm('你确定要删除吗?');");
    我的机器上你说的两个软件都有也没有出现问题啊。