离开页面前判断页面是否有改变(某些客户要求“如果
页面有改变要提醒保存”,其实在BS里完全没有必要):http://jkisjk.vip.sina.com/code/html/areyousureleave.htm

解决方案 »

  1.   

    <html>
    <body>
    <form name=a>
    <input name=b value=1>
    <input name=b value=1>
    <input name=b value=1>
    <input type=checkbox value=1>
    <select name=b ><option>1</option><option>2</option></select>
    <input type=button value=ok onclick="comp()">
    </form>
    </body>
    </html>
    <script>
    var oldobj=document.all('a').cloneNode(true);//记录原始状态
    function comp() //比较
    {
    var oldeles=oldobj.elements;
    var neweles=document.all('a').elements;
    if(oldeles.length!=neweles.length) {alert("动态增加了某些元素!");return false;}
    for(var i=0;i<oldeles.length;i++)
    {
    if(oldeles[i].outerHTML!=neweles[i].outerHTML) 
    {alert("第"+(i+1)+"个元素有改变");return false;}
    }
    }
    </script>
      

  2.   

    可以用 hidden 来保存原先的值,再在客户端进行比较.