Cookie setzen durch bestimmte auswahl

ts230

Gesperrt
Hallo erstmal.

Ich möchte über eine bestimmte Auswahl bei Radiobuttons einen Cookie mit bestimmten Wert setzen und beim nächsten Besuch diese Einstellungen statt dem Standart laden.
Kann mir bitte jemand helfen? Ich kenne mich mit Javascript nicht so gut aus!
 
Zuletzt bearbeitet:
Hi,

zum Thema Cookies findest du hier im Board ausreichend Beiträge, z.B.
- Beispiel 1
- Beispiel 2

Ich würde so vorgehen, dass ich beim Anklicken eines Radiobuttons einen Cookie mit dessen ID setze. Wird das Dokument geladen, lese ich die Cookies aus und setze gegebenenfalls einen Radiobutton.

Einfaches Beispiel:
Code:
<html>
 <head>
<script type="text/javascript">
  <!--
window.onload = function() {
  if(getCookie('cookRadio') != null){
  	document.getElementById(getCookie('cookRadio')).checked = true;
  }
}

/* *********************** Funktion zum Setzen eines Cookies *************************** *
 * Parameter:                                                                            *
 * strName     - Bezeichnung für die Cookievariable                                      *
 * varWert     - Wert, welcher der Cookievariablen zugewiesen werden soll                *
 * longExpires - Gültigkeitsdauer des Cookies in Millisekunden                           *
 * strDomain   - optional, zugehörige Domain                                             *
 * strPath     - optional, zugehöriger Pfad                                              *
 * boolSecure  - optional, Sicherheitsrichtlinien für den Cookie aktivieren (true/false) *
 * ************************************************************************************* */
function setCookie(strName, varWert, longExpires, strDomain, strPath, boolSecure){
  // Datumsobjekt mit aktuellen Werten anlegen
  var dateExpires = new Date();
  // Zeitpunkt der Ungültigkeit des Cookies berechnen
  dateExpires = new Date(dateExpires.getTime() + longExpires);
  // In gültiges Datum umwandeln
  dateExpires.setTime(dateExpires);
  // Datum in GMT-String umwandeln
  dateExpires = dateExpires.toGMTString();

  // Cookie-Variable anlegen
  var strCookie = strName + "=" + unescape(varWert);
  strCookie += (strDomain) ? "; domain=" + strDomain : "";
  strCookie += (longExpires) ? "; expires=" + dateExpires : "";
  strCookie += (strPath) ? "; path=" + strPath : "";
  strCookie += (boolSecure) ? "; secure" : "";
  document.cookie = strCookie;
}

/* ********************* Cookie auslesen *********************************** *
 * Der Wert zur Variablen strName wird zurückgegeben                         *
 * Parameter: strName - Name der Variablen, deren Wert ermittelt werden soll *
 * ************************************************************************* */
function getCookie(strName){
  // Cookie in Einzelcookies extrahieren
  var arrHelp = document.cookie.split(";");

  // Einzelcookies durchlaufen
  for(var i=0; i<arrHelp.length; i++){
    // Falls der Cookie gefunden wird
    if(arrHelp[i].search(new RegExp(strName)) != -1){
    	// Wert zum Cookie zurückgeben
    	return unescape(arrHelp[i].split("=")[1]);
    }
  }

  return null;
}
  //-->
</script>
</head>
<body>
<input type="radio" name="radBtn" id="r_01" onclick="if(this.checked) setCookie('cookRadio', this.id, (1000*60*60*24));">eins<br>
<input type="radio" name="radBtn" id="r_02" onclick="if(this.checked) setCookie('cookRadio', this.id, (1000*60*60*24));">zwei<br>
</body>
</html>
Vielleicht hilft dir das weiter.

Ciao
Quaese
 

Neue Beiträge

Zurück