setCookie(findformname(currentobject).toLowerCase()+"."+currentobject.name.toLowerCase()+"."+currentobjser,currentobject.checked,"3","/");
}
} else {
if ( currentobject.type.toLowerCase() == "radio" ) {
for( var k = 0 ; k < currentform.all(unobjectname).length ; k++ ) {
setCookie(findformname(currentobject).toLowerCase()+"."+currentobject.name.toLowerCase()+"."+k,currentform.all(unobjectname).item(k).checked,"1");
}
} else {
setCookie(findformname(currentobject).toLowerCase()+"."+currentobject.name.toLowerCase()+"."+k,currentobject.checked,"1");
}
}
} else {
if ( element.ifglobal == "true" ) {
setCookie(findformname(currentobject).toLowerCase()+"."+currentobject.name.toLowerCase(),currentobject.checked,"3","/");
} else {
setCookie(findformname(currentobject).toLowerCase()+"."+currentobject.name.toLowerCase(),currentobject.checked,"1");
}
}
} catch(e){}
break;
default :
}
}
break;
case "textarea":
if ( findformname(currentobject) != null ) {
var tempsavetext = currentobject.innerText;
if ( tempsavetext.length > 300 )
tempsavetext = tempsavetext.substring(0,300);
if ( element.ifglobal == "true" ) {
setCookie(findformname(currentobject).toLowerCase()+"."+currentobject.name.toLowerCase(),tempsavetext,"3","/");
} else {
setCookie(findformname(currentobject).toLowerCase()+"."+currentobject.name.toLowerCase(),tempsavetext,"1");
}
}
break;
default :
}
}
function findformname( unknownobject ) {
while ( unknownobject.tagName.toLowerCase() != "form" ) {
unknownobject = unknownobject.parentElement;
if ( unknownobject.tagName.toLowerCase() == "body" ) {
return null;
}
}
return(unknownobject.name);
}function findformobj( unknownobject ) {
while ( unknownobject.tagName.toLowerCase() != "form" ) {
unknownobject = unknownobject.parentElement;
if ( unknownobject.tagName.toLowerCase() == "body" ) {
return null;
}
}
return(unknownobject);
}function cleanupfsave() {
for ( i = 0; i< sforms.length ; i++ ) {
for ( j = 0 ; j < sforms(i).length ; j++ ) {
sforms(i).item(j).detachEvent("onchange",changeformitem);
}
}
}function fsavepropertychange() {
if ( element.ifsave == "false" ) {
for ( i = 0; i< sforms.length ; i++ ) {
for ( j = 0 ; j < sforms(i).length ; j++ ) {
sforms(i).item(j).detachEvent("onchange",changeformitem);
deleteCookie(sforms(i).name+"."+sforms(i).item(j).name);
}
}

} else {
for ( i = 0; i< sforms.length ; i++ ) {
for ( j = 0 ; j < sforms(i).length ; j++ ) {
sforms(i).item(j).attachEvent("onchange",changeformitem);

if ( element.ifglobal == "true" ) {
setCookie(sforms(i).name+"."+sforms(i).item(j).name,sforms(i).item(j).value,"3","/");
} else {
setCookie(sforms(i).name+"."+sforms(i).item(j).name,sforms(i).item(j).value,"1");
}
}
}
}
if ( element.ifglobal == "false" ) {

} else {

}
}
function getCookieVal (offset) { 
var endstr = window.document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = window.document.cookie.length; 
return unescape(window.document.cookie.substring(offset, endstr));
}function getCookie (name) { //读取cookie中的信息
var arg = name + "=";
var alen = arg.length;
var clen = window.document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (window.document.cookie.substring(i, j) == arg)
return getCookieVal (j); 
i = window.document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 

return null;
}function setCookie (name, value) {//设置Cookie内容
var argv = setCookie.arguments; 
var argc = setCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
if ( expires != null ) {
var exp = new Date();
exp.setUTCDate(exp.getUTCDate() + expires);
expires = exp;
}
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
window.document.cookie = name + "=" + escape(value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");
}function deleteCookie (name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
// 历史记录
var cval = getCookie (name); 
window.document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}//]]>
</script>
</public:component>引用该组件的文件,只要含有表单和表单对象就可以了,不过现在使用是有要求的,首先是只能保存表单中的对象,其次是表单和表单中的对象必须有name属性.这个要求虽然不太过分,但是对一些使用了xml数据岛技术的页面是无效的.
参照下面的form例子再写一个吧
<html xmlns:fsave>
<head>
<title>demo form save2</title>
<style>
@media all {
fsave\:container {
behavior:url(fsave.htc);
}
}
</style>
<body><form name="form2" method="post" action="">
  <input type="text" name="textfield">
  <input type="text" name="textfield2">
<br>  <TEXTAREA  name="textare1"></TEXTAREA >
  <input type="checkbox" name=chk1 >check1_1
  <input type="checkbox" name=chk1 >check1_2
  <input type="checkbox" name=chk1 >check1_3
  <br>
<input type="checkbox" name=chk2 >check2_1
<br>
<input type="radio" name=rdk1 >radio1_1
  <input type="radio" name=rdk1 >radio1_2
  <input type="radio" name=rdk1 >radio1_3
  <br>  
</form>
<fsave:container ifglobal="true" ifsave="true">
</body>
</html>