求助高手,如题。我现在要做一个关闭前提示用户的消息框。如果一个或者一个以上的控件被更改则提示用户“是否真的要退出”,如控件都没变化则不提示。直接退出。先谢了

解决方案 »

  1.   

    隐藏的保存一套,javascript一个一个比较
      

  2.   

    或者所有的控件onchange都做個判斷,令一個變量被賦予特別的值作爲標誌。到時候判斷這個值
      

  3.   

    fengfangfang  你有先成的代码吗,怎么比较啊。谢谢了
      

  4.   

    如果網頁内容少,隐藏的保存一套比較好。
    如果内容多一些,就用onchange比較好了。只是不知道有沒有不支持onchange的控件?感覺不會有吧.....
      

  5.   

    怎么判断 onchange   是这样吗  if(txt_abc.onchange()) 吗?还是怎么写啊 。呵菜鸟
      

  6.   

    給你一個簡單的例子:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
    </head><body>
    <input name="aa" value="" onChange="dochange()">
    <select name="bb" onChange="dochange()">
    <option value="0" selected>Please select!</option>
    <option value="a">a!</option>
    </select>
    <br>
    <input type="button" onClick="submits()" value="submit">
    </body>
    </html>
    <script language="javascript">
    var changed = false;
    function dochange()
    {
    changed = true;
    }
    function submits()
    {var aa;
    if(changed==true)
    {
    aa = confirm("Are you sure ?");
    if(aa)
    {
    return true;
    }
    else
    {
    return false;
    }
    }
    }
    </script>
      

  7.   

    定制一个事件,当捕获onchange就做一个标志,退出的时候检查这个标志,如果不是初始值,表明有变动,则提示用户保存。
      

  8.   

    <script   language=Javascript>   
      function   window.onload()   
      {   
          var   a   =   document.getElementsByTagName("input");   
          for   (var   i=0;   i<a.length;   i++)   
            if   (a[i].type=="text")   a[i].attachEvent("onpropertychange",cc);   
         var   b   =   document.getElementsByTagName("select");   
         for   (var   i=0;   i<b.length;   i++)   
              b[i].attachEvent("onpropertychange",cc);
      }   
      function   cc()   
      {   
          var   e   =   window.event.srcElement;   
          alert(e.name   +"   的值发生了变化");   
      }   
      
      </script>
      <input   name=aa> 
      <select name=select1><option value=gg>gg</option><option value=ggg>ggg</option></select>
      <input   name=dd>
      <input   name=rr>
      <input   name=tt>