<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>last</title>
<script type="text/javascript">
var Yugi =
{
supportSessionStorage : !!window.sessionStorage,
getRadio : function (name)
{
if (Yugi.supportSessionStorage)
{
return Yugi.readSessionStorage (name);
}
else
{
return Yugi.readCookie (name);
}
},
setRadio : function (name, value)
{
if (Yugi.supportSessionStorage)
{
Yugi.writeSessionStorage (name, value);
}
else
{
Yugi.writeCookie (name, value, 1);
}
},
writeSessionStorage : function (name, value)
{
window.sessionStorage.setItem (name, value);
},
readSessionStorage : function (name)
{
return window.sessionStorage.getItem (name);
},
writeCookie : function (name, value, hours)
{
var expire = "";
if (hours != null)
{
expire = new Date ((new Date ()).getTime () + hours * 3600000);
expire = "; expires=" + expire.toGMTString ();
}
document.cookie = name + "=" + escape (value) + expire;
},
readCookie : function (name)
{
var cookieValue = "";
var search = name + "=";
if (document.cookie.length > 0)
{
offset = document.cookie.indexOf (search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf (";", offset);
if (end == -1)
end = document.cookie.length;
cookieValue = unescape (document.cookie.substring (offset, end))
}
}
return cookieValue;
}
};
window.onload = function ()
{
var rdos = document.getElementsByName ('rdo');
for ( var i = 0; i < rdos.length; i++)
{
rdos[i].indexs = i;
rdos[i].onchange = function ()
{
for ( var j = 0; j < rdos.length; j++)
{
if (j != this.indexs)
{
Yugi.setRadio (j, false);
}
}
Yugi.setRadio (this.indexs, this.checked);
};
}
for ( var i = 0; i < rdos.length; i++)
{
var flag = Yugi.getRadio (i);
if (flag == "true")
{
rdos[i].checked = true;
break;
}
}
};
</script>
</head>
<body>
<label><input type="radio" name="rdo" checked="checked" />one</label>
<label> <input type="radio" name="rdo" />two </label>
<label> <input type="radio" name="rdo" />three </label>
</body>
<html>
<head>
<meta charset="utf-8" />
<title>last</title>
<script type="text/javascript">
var Yugi =
{
supportSessionStorage : !!window.sessionStorage,
getRadio : function (name)
{
if (Yugi.supportSessionStorage)
{
return Yugi.readSessionStorage (name);
}
else
{
return Yugi.readCookie (name);
}
},
setRadio : function (name, value)
{
if (Yugi.supportSessionStorage)
{
Yugi.writeSessionStorage (name, value);
}
else
{
Yugi.writeCookie (name, value, 1);
}
},
writeSessionStorage : function (name, value)
{
window.sessionStorage.setItem (name, value);
},
readSessionStorage : function (name)
{
return window.sessionStorage.getItem (name);
},
writeCookie : function (name, value, hours)
{
var expire = "";
if (hours != null)
{
expire = new Date ((new Date ()).getTime () + hours * 3600000);
expire = "; expires=" + expire.toGMTString ();
}
document.cookie = name + "=" + escape (value) + expire;
},
readCookie : function (name)
{
var cookieValue = "";
var search = name + "=";
if (document.cookie.length > 0)
{
offset = document.cookie.indexOf (search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf (";", offset);
if (end == -1)
end = document.cookie.length;
cookieValue = unescape (document.cookie.substring (offset, end))
}
}
return cookieValue;
}
};
window.onload = function ()
{
var rdos = document.getElementsByName ('rdo');
for ( var i = 0; i < rdos.length; i++)
{
rdos[i].indexs = i;
rdos[i].onchange = function ()
{
for ( var j = 0; j < rdos.length; j++)
{
if (j != this.indexs)
{
Yugi.setRadio (j, false);
}
}
Yugi.setRadio (this.indexs, this.checked);
};
}
for ( var i = 0; i < rdos.length; i++)
{
var flag = Yugi.getRadio (i);
if (flag == "true")
{
rdos[i].checked = true;
break;
}
}
};
</script>
</head>
<body>
<label><input type="radio" name="rdo" checked="checked" />one</label>
<label> <input type="radio" name="rdo" />two </label>
<label> <input type="radio" name="rdo" />three </label>
</body>
</html>
js自带的cookie