In questa pagina si mettono a disposizione alcune parti di listato che possono essere utili ai programmatori

Questa funzione in linguaggio JavaScript scrive un cookie per memorizzare alcuni valori contenuti in form. Essa scrive: nome=valore; nome= valore;nome=valore.... Questo listato funziona solo in IE7.


var array_chimica = new Array("Al", "As", "Ba", "Co", "Cd", "Cr", "Cu", "Fe");

function scrivi_Cookie()
 {
  var nome;
  var valore;
  var il_cookie = "";
  var the_date = new Date("December 22, 2100");     //imposto la data di scadenza del cookie
  var the_cookie_date = the_date.toUTCString();
  for (var loop = 0; loop < 74; loop++)
   {
    nome = eval("array_chimica[loop]");     //uso un array associativo per ricavare il nome della form da un valore numerico
    valore = eval("window.document.form"+array_chimica[loop]+"."+array_chimica[loop]+".value");    //leggo il valore contenuto nella form
    il_cookie = il_cookie + nome + "=" + valore + ";";    //concateno ciascun valore letto
    nome = "";
    valore = "";
   }
  il_cookie = escape(il_cookie);     //codifico eventuali caratteri non standard
  il_cookie = il_cookie + ";expires = " + the_cookie_date;
  document.cookie = il_cookie;     //scrivo il cookie
  javascript:alert(document.cookie);    //faccio mostrare ciò che ho scritto
}

Questa funzione in linguaggio JavaScript legge un cookie e scrive i valori letti in diverse form.

function leggi_Cookie()
 {
  var parametro;
  var il_cookie = unescape(document.cookie);   //decodifico i caratteri speciali che avevo codificato con ESCAPE
  var broken_cookie = il_cookie.split(";");    //taglio la stringa ogni volta che appare ';' e sistemo gli elementi in una lista
  var lunghezza = broken_cookie.length;
  var broken_parametro;
  var nome;
  var valore;
  for (loop = 0; loop < lunghezza-1; loop++)
   {
    parametro = broken_cookie[loop];
    broken_parametro = parametro.split("=");    //taglio gli elemento della lista ogni volta che appare '=' e sistemo i due elementi in una lista
    nome = broken_parametro[0];
    valore = broken_parametro[1];
    if (valore = = "")
     {
      eval("window.document.form"+ nome +"."+ nome +".value=\"\";");    //lo so che questo è inutile perchè è come dire 'se VALORE è stringa vuota allora scrivi stringa vuota' ma così funziona'
     }
    else
     {
      eval("window.document.form"+ nome +"."+ nome +".value="+valore+";");
     }
   }
 }