No tengo experiencia alguna en cookies y la verdad ni idea si hay una forma mas rapida u obvia de hacer las cosas pero lei varios tutoriales sobre cookies y no vi una forma de crear una cookie a partir de un objeto que es lo muestro aqui:
Uso:
Código Javascript:
Ver original
var formu = new Array(); formu['nombre']='Antonio'; formu['apellido']='Perez'; formu['edad']=51; createCookieFromObject(formu);
Mi funcion:
Código Javascript:
Ver original
// by italico76 function createCookieFromObject(obj, expires, path, domain) { if (typeof obj !== 'object') throw "Not an object!"; for (var ix in obj) createCookie(ix, obj[ix], expires, path, domain); }
Otras funciones necesarias y relacionadas (no de mi autoria):
Código Javascript:
Ver original
function createCookie(name, value, expires, path, domain) { var cookie = name + "=" + escape(value) + ";"; if (expires) { // If it's a date if(expires instanceof Date) { // If it isn't a valid date if (isNaN(expires.getTime())) expires = new Date(); }else expires = new Date(new Date().getTime() + parseInt(expires) * 1000 * 60 * 60 * 24); cookie += "expires=" + expires.toGMTString() + ";"; } if (path) cookie += "path=" + path + ";"; if (domain) cookie += "domain=" + domain + ";"; document.cookie = cookie; } function getCookie(name) { var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g"); var result = regexp.exec(document.cookie); return (result === null) ? null : result[1]; } function deleteCookie(name, path, domain) { // If the cookie exists if (getCookie(name)) createCookie(name, "", -1, path, domain); }
Voy a ver si implemento el tipo "registro" para las COOKIES asi se podra borrar por registro, ademas de por 'campo' y ...
Estoy terminando un codigo para generar una cookie a partir de el ID de un FORM