最近在学习JavaScript。用了很久了,但是还是第一次这么认真的系统去学习《JavaScript 宝典》,看了部分,就让我对javascript 的功能佩服不得了了。几乎以前window中可以做的事情,在web页面上都可以实现。如果再结合.net 服务器控件技术。相信开发出功能强大的服务器控件,已经不是什么难事情了。
下面是段程序检查页面内容是否改变
function IsChanged(eForm)
{
for (var i=0 ; i< eForm.elements.length; i++)
{
var eElem = eForm.elements[i];
if ("text" == eElem.type || "TEXTAREA" == eElem.tagName)
{
if (eElem.value != eElem.defaultValue)
return true;
}
else if
("checkbox" == eElem.type || "radio" == eElem.type)
{
if (eElem.checked != eElem.defaultChecked)
return true;
}
else if ("SELECT" == eElem.tagName)
{
var cOpts = eElem.options;
var iNumOpts = cOpts.length;
for (var j=0;j<iNumOpts;j++)
{
var eOpt = cOpts[j];
if (eOpt.selected != eOpt.defaultSelected)
return true;
}
}
}
return false;
}
如果 eForm 换成其他一个容器控件,也可以检查这个容器里面的内容是否改变