• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datenbank

Status
Für weitere Antworten geschlossen.

Anonymous

Neues Mitglied
Hi Leute!
Ich wollte mal fragen ob es irgendwie gehen würde, das jemand einen Text eingibt und dieser über Cookies gespeichert wird. Wenn er dann zu einem späteren Zeitpunkt noch mal wieder kommt, kann er entscheiden, ob er den Text löschen oder bearbeiten will. Der neue Text wird dann auch gespeichert. Versucht es bitte ohne PHP, denn bei mir funktioniert PHP nämlich nicht. Ich kenne mich mit sowas überhaupt nicht aus.
Mfg l18111
 
Werbung:
mit javascript wird das nichts. du kannst damit nicht langfristig daten speichern...
 
Werbung:
Ich habe auf http://www.javarea.de/index.php3?opencat=Javascript&subcat=Cookie&id=368 einen Script gefunden.
Code:
<script language="JavaScript" type="text/javascript">
<!--
var AnzTage = 365;                                /* Anzahl der Tage wie lange der Cookie gespeichert werden soll */
var Elemente = 'Name;Vorname;EMail';
var CookieName = 'FormularInhalt';

function Speichern()
{
  var spElem = Elemente.split(';');
  var SpeicherWert = '';
  for (var i=0; i < spElem.length; i++)
    SpeicherWert += document.formular[spElem[i]].value + ';';

  SpeicherWert = SpeicherWert.substring(0, SpeicherWert.length-1);
  alert ('Daten erfolgreich gespeichert!');

  var expdate = new Date();
  FixCookieDate (expdate);
  expdate.setTime (expdate.getTime() + (AnzTage * 24 * 60 * 60 * 1000));
  SetCookie (CookieName, SpeicherWert, expdate);

}
function Laden()
{
  if (GetCookie(CookieName)) {
    var laElem = GetCookie(CookieName).split(';');
    var spElem = Elemente.split(';');

    for (var i=0; i < laElem.length; i++)
      if (laElem[i])
        document.formular[spElem[i]].value = laElem[i];
  }
}
function Loeschen()
{
  var Elem = Elemente.split(';');
  for (var i=0; i < Elem.length; i++)
    document.formular[Elem[i]].value = '';
}
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}
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,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
function DeleteCookie (name,path,domain) {
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
// -->
</script>

<form name="formular">
<table border=0 cellspacing=0 cellpadding=4>
<tr>
<td><font class="stn">Name:</td><td><input type="text" name="Name" size="40" maxlength="40"></td>
</tr>
Nur der tuts nicht ganz :!: :!:
 
Werbung:
js ist nicht duazu gedacht solche sachen zu machen. es soll nur kleinere aufgaben welche den server nicht belasen sollen übernehemn
 
Um warum funktioniert das jetzt nicht :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
 
Werbung:
Werbung:
Werbung:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben