判断页面是否被改动过的JavaScript代码

<script language="JavaScript" type="text/javascript">

    //判断页面是否被改动过

    var Flag=false;

    function setFlagValue()

    {

        if (Flag==true)

            return false;

       

        Flag=true;

    }

   

    function CheckForm()

    { 

        var clInput = document.all.tags("input");

        var clArea  = document.all.tags("textarea"); 

       

        for (i=0;i<clInput.length;i++)

        {   

            if (Flag ==true)  

                break;   

           

            switch (clInput.item(i).type)

                { 

                    case "text" :  

                        if (clInput.item(i).value != clInput.item(i).defaultValue)

                        {   

                            Flag = true;   

                            break;  

                        }     

                    case "radio" :  

                        if (clInput.item(i).checked != clInput.item(i).defaultChecked)

                        {   

                            Flag = true;   

                            break;  

                        } 

                   case "checkbox" :  

                        if (clInput.item(i).checked != clInput.item(i).defaultChecked)

                        {    

                            Flag = true;    

                            break;   

                        } 

                }

        }

       

        for (i=0;i<clArea.length;i++)

        { 

            if (Flag ==true)  

                break; 

               

            if (clArea.item(i).value != clArea.item(i).defaultValue)

            {   

                Flag = true;   

                break;  

            }

        }

    }

   

    function Check()

    {

        CheckForm();

       

        if(Flag) 

            return !window.confirm("该页已经被修改/n是否保存?")

       

        return true;

    }

   

    function on_load()

    {

        document.forms[0].onsubmit = Check//CheckForm;

       

        for(i=0;i<document.all.tags("select").length;i++)

        { 

            document.all.tags("select").item(i).onchange = setFlagValue;

        }

    }

   

    window.οnlοad=on_load;

    </script>


 

 

===================================================================================

以下是2007-09-05自己又修改的:

var Flag = false;

 function checkFromIsModified(objID)   
 {
  Flag = false;

  if(document.getElementById(objID) == undefined || document.getElementById(objID) == null)
  {
   return false;
  }

  var clInput = document.getElementById(objID).all.tags("input");        
  var clArea  = document.getElementById(objID).all.tags("textarea");
  var clSelect= document.getElementById(objID).all.tags("select");
  for (i=0;i<clInput.length;i++)       
  {
   if (Flag ==true)                  
    break;                           
   
   switch (clInput.item(i).type)               
   {                     
    case "text" :
     if (clInput.item(i).value != clInput.item(i).defaultValue)                       
     {               
      Flag = true;                               
      break;                          
     }                         
    case "radio" :                          
     if (clInput.item(i).checked != clInput.item(i).defaultChecked)                      
     {                               
      Flag = true;                               
      break;
     }                    
    case "checkbox" :                          
     if (clInput.item(i).checked != clInput.item(i).defaultChecked)
     {
      Flag = true;                                
      break;                           
     }                 
   }        
  }                
  
  for (i=0;i<clArea.length;i++)       
  {             
   if (Flag ==true)                  
    break;                             
    
   if (clArea.item(i).value != clArea.item(i).defaultValue)           
   {                   
    Flag = true;                   
    break;              
   }        
  }

  for (i=0;i<clSelect.length;i++)       
  {             
   if (Flag ==true)                  
    break;
  
   if (clSelect[i].defaultValue != clSelect[i].options[clSelect[i].selectedIndex].value)           
   {                   
    Flag = true;                   
    break;              
   }        
  }
  
  return Flag;
 }
 
 function on_load()   
 {
  for(i=0;i<document.all.tags("select").length;i++)       
  {   
   var select = document.all.tags("select").item(i);

 //这里需要加上一个判断,就是只有select 没有里面的item
   if(select.length != 0 && select.defaultValue == undefined)
    select.defaultValue = select.options[select.selectedIndex].value;  
  }   
 }

 window.οnlοad=on_load

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值