通用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
  1.   (function(F) {
  2.         var inputs = F.inputs || [];
  3.         if (inputs.length === 0) return;
  4.         var flag = F.flag || true;
  5.         var form = F.form;
  6.         var newfriend = false;
  7.         var that = this;
  8.         that.expD = 31536000000; //一年
  9.         that.cookieName = "ULOVEITINFO";
  10.         var autoFinish = function() {
  11.             var value = eval('/' + cookieName + '=([.]*[^;]*)/.exec(document.cookie)||"NEWFRIEND"');
  12.             if (value != "NEWFRIEND")
  13.                 if (inputs.length === value[1].split(",").length)
  14.                 for (var i = 0; i < inputs.length; i++) document.getElementById(inputs[i]).value = value[1].split(",")[i] || "";
  15.         } ();
  16.         var remember = function() {
  17.             if (document.getElementById(flag).checked) {
  18.                 var expDate = new Date();
  19.                 expDate.setTime(expDate.getTime() + this.expD);
  20.                 var key = "";
  21.                 for (var i = 0; i < inputs.length - 1; i++)
  22.                     key += document.getElementById(inputs[i]).value + ',';
  23.                 key += document.getElementById(inputs[i]).value + ';';
  24.                 document.cookie = cookieName + "=" + key + "expires=" + expDate.toGMTString();
  25.             }
  26.         }
  27.         document.getElementById(form).onsubmit = remember;
  28.     })({
  29.         inputs: ["comment_author", "comment_email", "comment_website"], flag: "comment_remember", form: "commentform"
  30.     });

 ps:很多地方说的过期设置用expire是不对的。expires才对。

  1. 1