Multi-bloc-note(avec cookies!)

Description

et oui, c'est un bloc-note, auquelle on peut écrire des notes, et même leur donner un nom!

Exemple:
j'écris "1" dans le bloc-note, je l'enregistre comme "1";
je recommance, mais avec "2", puis je quitte la page, je revient, je clique sur "Récupere", j'écris "1", Dans le bloc-note c'est écris "1"!Je recommance avec "2" et c'est écris "2"!

DomJ

Source / Exemple :


<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Bloc-Note">
<title></title>
</head>

<body>
<script language="JavaScript"><!--
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
	}

function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
	}

function SetCookie (name, value) {
// un cookie a besoin d'un nom, d'une valeur, d'un nom de domaine, d'une date d'expiration
// 
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
	}

function DeleteCookie (name) {
	var exp=new Date();
	exp.setTime (exp.getTime() - 100000);
	var cval=GetCookie (name);
	document.cookie=name+"="+cval+"; expires="+exp.toGMTString();
	}
function Set(){
nom=prompt("Donner un nom au fichier:","")
var date_exp = new Date();
date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
SetCookie(nom,document.BlocNote.Blocnote.value,date_exp)
}
function Get(){
demande=prompt("Entrez le nom du fichier à récuperer:","");
document.BlocNote.Blocnote.value=GetCookie(demande);
}
function Bye(){
demande2=prompt("Entrez le nom du fichier a supprimer","");
DeleteCookie(demande2);
alert("Le fichier "+demande2+" était mon préféré :'(")
}
// --></script>

<form name="BlocNote">
    <p><input type="button" value="Enregistrer" onclick="Set()"><input
    type="button" value="Récuperer" onclick="Get()"><input
    type="button" value="Supprimer" onclick="Bye()"><br>
    <textarea name="Blocnote" rows="15" cols="98"></textarea> </p>
</form>
</body>
</html>

Conclusion :


Je ne sais pas quel niveau le mettre, alors je le met 1, dite-moi combien il vaut!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.