替换:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script>
window.confirm = abc;
function abc(v)
{
alert(v);
}
</script>
</head><body>
<button onclick=confirm('yyy')>xx</button>
</body>
</html>或者你贴一下你的代码,大家讨论

解决方案 »

  1.   

    以下是我重写的confirm函数
    -----------------------------------------------------------//message:消息
    //callBack:代码字符串,可以是普通代码,也可以是函数
    window.confirm=function ShowConfirm(message,callBack)
    {
       ///这里是显示一个框的代码,一般是使用div做的
       ///这个框里面有两个按钮,点击后分别返回true和false
       ///这里还缺乏一部分代码:就是让javascript停止执行的代码,不过好像没有找到
    }所以现在最重要的是知道javascript的confirm执行原理(原型),这样就可以完整的重写这个函数。各位XDJM,看看哪里可以找到啊?
      

  2.   

    return false;有没有及时加上去!!!!!
      

  3.   

    这个跟return false没有关系。通常情况下当执行到confirm这个函数的时候,javascript是等待用户点击“是”或者“否”,只要用户没有点击这两个按钮那就一直等下去。现在遇到的问题是:重载confirm函数后javascript并没有等待用户点击“是”或者“否”按钮,而是接着运行confirm后面的代码了。所以这里就必须要搞定原始confirm函数的原型以模拟它。
      

  4.   

    我的代码如下:
    ----------------------------------------------------------
    var opacity=0;
    //显示背景div,使整个界面模糊
    function ShowBack()
    {
    document.body.innerHTML += '<div  id="divBack"  style="Z-INDEX:0;background:white;position:absolute;filter:alpha(opacity=60)" > </div>';
    div=document.getElementById("divBack");
    div.style.left = 0;
    div.style.top = 0;
    div.style.width = document.body.offsetWidth;
    div.style.height = document.body.offsetHeight;
    }
    var confirmCallBack=null;
    //显示对话框的div,上面有两个按钮“是”和“否”
    window.confirm=function ShowConfirm(message,callBack)
    {
    confirmCallBack=callBack;
    ShowBack();
    document.body.innerHTML += '<div  id="divBox"  style="Z-INDEX:10;background:white;position:absolute;"><table border="0" width="100%"><tr><td align="center">'+message+'</td></tr><tr><td align="center"><input type="button" value="确 定" onclick="CloseConfirm(true)">&nbsp;<input type="button" value="取 消" onclick="CloseConfirm(false)"></td></tr></table></div>';
    div=document.getElementById("divBox");
    div.style.left = (document.body.offsetWidth-300)/2;
    div.style.top = (document.body.offsetHeight-150)/2;
    div.style.width = "300px";
    div.style.height = "150px";
    return false;
    }function CloseConfirm(isok)
    {
    document.getElementById("divBox").removeNode(true);
    document.getElementById("divBack").removeNode(true);

    if(isok && confirmCallBack!=null)
    eval(confirmCallBack);

    return isok;
    }
      

  5.   

    改正一下第二个函数:
    ------------------------------------------
    window.confirm=function ShowConfirm(message,callBack)
    {
    confirmCallBack=callBack;
    ShowBack();
    document.body.innerHTML += '<div  id="divBox"  style="Z-INDEX:10;background:white;position:absolute;"><table border="0" width="100%"><tr><td align="center">'+message+'</td></tr><tr><td align="center"><input type="button" value="确 定" onclick="CloseConfirm(true)">&nbsp;<input type="button" value="取 消" onclick="CloseConfirm(false)"></td></tr></table></div>';
    div=document.getElementById("divBox");
    div.style.left = (document.body.offsetWidth-300)/2;
    div.style.top = (document.body.offsetHeight-150)/2;
    div.style.width = "300px";
    div.style.height = "150px";
    }
      

  6.   

    你不是有个callBack产生么,那么调整下代码结构,把confirm以后的代码放在这个callBack里面去,我暂时就是这样做的(我的参数结构都和你一样^_^)。
      

  7.   

    做个对话框网页,
    运行showModalDialog
      

  8.   

    实在不行,就自己写个对话框出来啊,有 ‘是’和‘否’2个按纽啊,然后你要怎么处理就是后话了啊,你重写confirm也不过是想要它的那种效果吧!