Ich würde gerne beim Absenden eines Eingabeformulares ein Cookie setzen. Dies mache ich mit der Funktion
function set()
{
var myDate = new Date(2002,11,1);
var myVal;
var cText = "";
myVal = document.formular.vorname.value;
cText += "myVorname=";
cText += escape(myVal);
cText += ";expires=";
cText += myDate.toGMTString();
cText += ";path=/";
}
und onSubmit="set();
Leider hat diese Funktion den Nachteil daß jedesmal
bei Submit das Cookie neu gesetzt wird.
Wie kann man verhindern das ein neues Cookie
gesetzt wird wenn schon eines vorhanden ist.
function set(){
if (document.cookie = ' ') /*wenn kein cookie gesetzt
{
var myDate = new Date(2002,11,1);
var myVal;
var cText = "";
myVal = document.formular.vorname.value;
cText += "myVorname=";
cText += escape(myVal);
cText += ";expires=";
cText += myDate.toGMTString();
cText += ";path=/";
}
}
funzt leider nicht.
function set()
{
var myDate = new Date(2002,11,1);
var myVal;
var cText = "";
myVal = document.formular.vorname.value;
cText += "myVorname=";
cText += escape(myVal);
cText += ";expires=";
cText += myDate.toGMTString();
cText += ";path=/";
}
und onSubmit="set();
Leider hat diese Funktion den Nachteil daß jedesmal
bei Submit das Cookie neu gesetzt wird.
Wie kann man verhindern das ein neues Cookie
gesetzt wird wenn schon eines vorhanden ist.
function set(){
if (document.cookie = ' ') /*wenn kein cookie gesetzt
{
var myDate = new Date(2002,11,1);
var myVal;
var cText = "";
myVal = document.formular.vorname.value;
cText += "myVorname=";
cText += escape(myVal);
cText += ";expires=";
cText += myDate.toGMTString();
cText += ";path=/";
}
}
funzt leider nicht.