<script language="javascript">
var result=window.confirm("choose y or n");
if(!result)
 { 
document.write("your choose is n");break;
 
   }
else
document.write("your choose is y"); 
 
 </script>

解决方案 »

  1.   

    显然如果你选择“取消”。while(result==false){.....}始终为真。会陷入死循环。
    这里不应该用while,应该用if else 
    <script language="javascript">
    var result=window.confirm("choose y or n");
    if(result==false)
     { 
    document.write("your choose is n")  
      }
    else
               {
    document.write("your choose is y"); 
      }
     </script>
      

  2.   

    >>把while (result==false)改为while(!result)
      

  3.   

    那样还是有错,不必用break<script language="javascript">
        var result=window.confirm("choose y or n");
        if(!result)
         { 
            document.write("your choose is n");
         
             }
        else
            document.write("your choose is y"); 
         
         </script>
      

  4.   

    谢谢各位,但是如果一定要用while语句实现,怎莫修改?
      

  5.   

    那就这样:<script language="javascript">
        var result=window.confirm("choose y or n");
        var i = 0;
        while (i<1)
        {
            if(!result)
             { 
                document.write("your choose is n");
         
             }
            else
             {
                document.write("your choose is y"); 
             }
        i++;
        }
     </script>
      

  6.   

    <script language="javascript">
        var result=window.confirm("choose y or n");
        while (result)
        {
         document.write("your choose is y"); 
         break;
        }
    if(!result) document.write("your choose is n");
     </script>sorry,第一次回复的不应该要break,写错了.
      

  7.   

    <script language="javascript">
    while (window.confirm("choose y or n")==false)
     { 
    document.write("your choose is n")  
     
       }

    document.write("your choose is y"); 
     
     </script>