<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