原来在网页中这样使用的onClick="return confirm('确认删除');"
点击确认是会返回true,会继续执行其他代码.但因为confirm不是非常美观,现在想自定义一个confirm
比如:onClick="return myconfirm('确认删除');"
我的思路是弹出一个div层,层里面有2个按钮,比如yes,no.
我不知道怎样让myconfirm函数在点击yes时返回true,点击no是返回false.哪位高手知道,帮个忙,谢谢!
说出一个思路就可以了,或者使用其他方法也可以,只要能达到效果.

解决方案 »

  1.   

    myconfirm()显示层以后就马上返回了,没有模态对话框的效果,程序并不等待按yes no。
    一般都用一个遮罩层阻止其他操作,只能按yes or no, 两个按钮的处理函数可动态赋予。
    例子 jqModal http://dev.iceburg.net/jquery/jqModal/
      

  2.   

    谢谢 hookee的回答.
    是不是myconfirm()不能根据用户的操作而返回不同的值(点击yes,myconfirm返回true,反之放回false)?这样的话 如下效果能不能实现:
    提交一个表单之前先 return myconfirm('确定提交?') 如果用户点击yes 则函数返回true,表单继续提交,如果用户点击no 函数返回false表单就不提交了.
    谢谢!
      

  3.   

    一样的,问题就出在myfirm显示完就返回了,不会等你去按按钮的。
    当你按yes or no的时候一定是触发去做一件事情,光返回true or false没有意义的。
      

  4.   

    就返回true or false 就可以了,点击提交按钮先执行myfirm函数,返回true后表单自动提交,不需要我再做什么了,返回false的话表单就不会提交了,也不需要我再做什么了
      

  5.   

    lz没明白hookee大大的意思把,你这个自定已函数弹出层之后,下面的代码还会继续运行,不会等待你去点击yes或no,因为这个层不像模式窗体,可以中断代码
      

  6.   

    如果非要模拟confirm,只能采用回调的方式处理,可以搜索 模拟confirm
      

  7.   

    可以看一下这个:http://www.jsres.com/weebox/demo/weebox.html
    在Google Code的地址:http://code.google.com/p/weebox/