通用js cookie表单填充
作者:yaya | 时间:2009年10月9日 | 分类 学海无涯 | 标签 javascript cookie form 勿忘我 | 3回复
今天发现出了点问题,废置已久的东东再一次次更新中早就忘记了原先的面貌是什么。反正也无所谓,就不管了。
现在从新写个js 的cooies 表单记录填充。
只需在
inputs: ["comment_author", "comment_email", "comment_website"], flag: "comment_remember", form: "commentform"
填写对应的input ID,flag(表示是否记录checkbox),form ID 即可。
而在checkbox我取名为"勿忘我"。唯它最能表示这种感情。(千万不要骂我闷骚!)

代码如下:
JS COOKIE
-
(function(F) {
-
var inputs = F.inputs || [];
-
if (inputs.length === 0) return;
-
var flag = F.flag || true;
-
var form = F.form;
-
var newfriend = false;
-
var that = this;
-
that.expD = 31536000000; //一年
-
that.cookieName = "ULOVEITINFO";
-
var autoFinish = function() {
-
var value = eval('/' + cookieName + '=([.]*[^;]*)/.exec(document.cookie)||"NEWFRIEND"');
-
if (value != "NEWFRIEND")
-
if (inputs.length === value[1].split(",").length)
-
for (var i = 0; i < inputs.length; i++) document.getElementById(inputs[i]).value = value[1].split(",")[i] || "";
-
} ();
-
var remember = function() {
-
if (document.getElementById(flag).checked) {
-
var expDate = new Date();
-
expDate.setTime(expDate.getTime() + this.expD);
-
var key = "";
-
for (var i = 0; i < inputs.length - 1; i++)
-
key += document.getElementById(inputs[i]).value + ',';
-
key += document.getElementById(inputs[i]).value + ';';
-
document.cookie = cookieName + "=" + key + "expires=" + expDate.toGMTString();
-
}
-
}
-
document.getElementById(form).onsubmit = remember;
-
})({
-
inputs: ["comment_author", "comment_email", "comment_website"], flag: "comment_remember", form: "commentform"
-
});
ps:很多地方说的过期设置用expire是不对的。expires才对。
