就是想问下js中alert()方法是怎么控制必须点击弹出窗口的”确认“后才执行下面代码的
比如说:<script type="text/javascript">
var a = 1;
alert("111");
a = 2;
</script>这段代码,首先执行时”a“的值为”1“,然后弹出”111“,你不点”确认“的话,”a“的值就不会改为”2“的

解决方案 »

  1.   

    那是CONFIRM把。<script type = "text/javascript" language = "javascript">
      function aaa()
      {
       if(confirm("a=2?"))
       {
        document.main.text1.value = "2";
       }
      }
     </script>
    <form name="main">
      <input type="text" name="text1" value="1"/>
      <input type="button" name="Submit" value="a=2?" onClick="return aaa();">
      

  2.   

    我知道JS是按顺序执行的,你说的上面的语句挂起?当什么时候才会挂起呢? 
    re;
    3楼的代码就会挂起
      

  3.   


    alert和confirm都会使JS里面的代码挂起,我是想知道是怎么控制的,
    因为我现在不是用的alert和confirm,而是自己弹出的层,我想控制的是
    在我弹出一个层后,也能象alert和confirm那样,没触发某个事件之前,
    代码挂起!~~~~~~~~~~~~~~~
      

  4.   

    可能是我说的不够清楚吧!~~~~~~~
    大家还是没理解我的意思for(var i = 0; i < 5;i ++){
      alert("aaa");  //这样的话,当第一次循环的时候,弹出一个对话框,当你不点击确认的时候是不会进入
                       //下一个循环的,我现在把 "alert"事件换成弹出一个层,现在的效果是连续弹出5个层
                       //但我想实现的效果是  当第一个层弹出后,只有触发另外一个事件,才循环弹出下一 个层}
      

  5.   


    <div id='d'></div>
    <script>
    var b=true;
    var i=0;
    function f1(){
    if(b){
    b=false;
    document.getElementById("d").innerHTML="<button onclick='javascript:f2();'>-第 " + (i++) + "次</button>";
    }
    }
    function f2(){
    b=true;
    //这里写点击事件




    }
    setInterval("f1()",100);
    </script>
      

  6.   

    手动停止<div id='d'></div>
    <button onclick='stop()'>不再弹出</button>
    <script>    function f1(){    
            if(b){
                b=false;
                document.getElementById("d").innerHTML="<button onclick='javascript:f2();'>-第 " + (i++) + "次</button>";
            }        
        }
        function f2(){
            b=true;
            //这里写点击事件
            
            
            
            
        }
    function stop(){
    clearInterval(t);
    b=false;
    //alert(t+"|"+b)
    }    var b=true;
        var i=0;
    var t = setInterval("f1()",100);
    </script>
      

  7.   

    超过5次自动停止
    <div id='d'></div>
    <script>    function f1(){    
            if(b){
                if(i>=5) stop();
    b=false;
                document.getElementById("d").innerHTML="<button onclick='javascript:f2();'>-第 " + (i++) + "次</button>";
    }        
        }
        function f2(){
            b=true;
            //这里写点击事件
            
            
            
            
        }
    function stop(){
    clearInterval(t);
    b=false;
    //alert(t+"|"+b)
    }    var b=true;
        var i=0;
    var t = setInterval("f1()",100);
    </script>