If else oder ???
HBIndi
- javascript
0 michi0 Bernhard Peissl
Ein herzliches Hallo an alle:
Habe folgendes Problem fast gelöst.
Ich habe ein Formular mit Name, Vorname und Geschlecht, wobei das Geschlecht per Radio-Button ausgewählt werden kann.
Nun soll nach dem Ausfüllen ein Cookie gesetzt werden und zwar so, daß man die Daten beim Wiederaufrufen der Seite sieht (Radio-Button gesetzt) und auch wieder löschen kann.
Ich bin fast fertig. Im Moment kann ich mit dem folgenden Skript allerdings nur jeweils einen der beiden Radio-Button ansprechen, d.h. für Frau funktioniert es. Was muss ich machen (If-else???), damit es für beide Radio-Button funktioniert, ohne große Veränderungen meines Skriptes.
<script language="JavaScript">
<!--
Verfallsdatum = new Date;
Verfallsdatum.setMonth(Verfallsdatum.getMonth()+5)
Besuchername = "";
Besuchervorname = "";
Geschlecht ="";
if (document.cookie !="")
{
Besuchername = document.cookie.split("-")[1];
Besuchervorname = document.cookie.split("-")[2];
Geschlecht = document.cookie.split("-")[3];
}
function CookieEinrichten()
{
Besuchername=document.Formular.Namenfeld.value;
Besuchervorname = document.Formular.Vornamenfeld.value;
Geschlecht = document.Formular.anrede[0].checked;
document.cookie="-"
+Besuchername+"-"
+Besuchervorname+"-"
+Geschlecht+"-"
+";expires="+Verfallsdatum.toGMTString()
}
function CookieAusgabe()
{
document.Formular.Namenfeld.value = Besuchername;
document.Formular.Vornamenfeld.value = Besuchervorname;
document.Formular.anrede[0].checked = Geschlecht;
}
// -->
</script>
Vielen Dank im voraus.
HBIndi
wenn das suchst: else if(...)
Grüssi,
function CookieAusgabe()
{
document.Formular.Namenfeld.value = Besuchername;
document.Formular.Vornamenfeld.value = Besuchervorname;
document.Formular.anrede[0].checked = Geschlecht;
Was machst du hier bitte? Der Wert von anrede[0] ist "Mann"/"Frau" nehme ich mal an! Aber was ist der Wert der Variable Geschlecht? Ich nehme mal an ein String "Mann" oder eben "Frau".
Dem Objekt anrede[0].checked kannst du nur true (>=1) oder false (0) übergeben. Wobei false hier allerdings keinen Sinn macht. Du verwechselst .checked mit .value! Wenn du in einer Radiogroup eine Radio auf true setzt wird die vorher aktive false gesetzt (falls bereits eine aktiv ist).
Du kannst also maximal sagen:
if (Geschlecht == "Mann")
{ ...anrede[0].checked=true; }
else
{ ...anrede[1].checked=true; }
lg bernhard