入力したクッキーの名前に対して、1970年1月1日00:00:00の日付の有効期限を設定することで削除しています。
クッキー書き込み実験ページへ
なお、上記のコードは次の通りです。
<script language=""><!--
function start(){
var d = new Date();//現在時間
document.getElementById("sp1").innerHTML=d.toGMTString();//現在時間の表示
document.getElementById("sp2").innerHTML=document.cookie;
}
function sub(){
var name = document.frm1.txt1.value;
var s = "";
if( name == "" ){
alert("クッキーの名前を入力してください。");
return;
}
s += name + "=; ";
var t = new Date();//Dateオブジェクト生成
t.setTime(0);//1970年1月1日00:00:00の日付データをセットする
s += "expires="+t.toGMTString();
if(confirm("本当に次のデータで削除しますか\n" + s)) {
document.cookie=s;//クッキー書き込み
location.reload();
}
}
// --> </script>
</head>
<body onload="start()">
現在時間(GTM): <span id="sp1">xxx</span><br>
<br>
<form name="frm1">
現在のクッキーを以下に示します。(document.cookie) 『<br>
<span id="sp2"></span>』<br>
削除したいクッキーの名前入力用<input type="text"size="40" name="txt1">
<br>
<input type="button" value="クッキー削除" onclick="sub()">
</form>