Henning: globale Variable ändern und an function übergeben

Beitrag lesen

Hallo,

ich hoffe das Thema ist nicht zu verwirrend.´
Ich  habe auf einer Seite mehrere Checkboxes und ändere mit einer function (OEMcheck) beim verlasse (klicken auf link)  die variablen, je nachdem ob die zugehörige Checkbox markiert ist oder nicht.
In einer zweiten function (gleiche script datei) soll der Wert der Variablen  auf der neuen Seite überprüft werden und beim verlassen (klicken auf link) eine Ausgabe erfolgen:

var OEM1="";
var OEM2="";
var OEM3="";
var OEM4="";
var OEM5="";
var OEM6="";

function OEMcheck () {
 if (document.box.OEM[0].checked==true) {OEM1=true}
 else {OEM1=false};
 if (document.box.OEM[1].checked==true) {OEM2=true}
 else {OEM2=false};
 if (document.box.OEM[2].checked==true) {OEM3=true}
 else {OEM3=false};
 if (document.box.OEM[3].checked==true) {OEM4=true}
 else {OEM4=false};
 if (document.box.OEM[4].checked==true) {OEM5=true}
 else {OEM5=false};
 if (document.box.OEM[5].checked==true) {OEM6=true}
 else {OEM6=false};
};

function OEMLink () {
 Ergebnis=window.open("","Testseite","");
 Ergebnis.document.write("<html><head><title>Testseite</title>\n");
 Ergebnis.document.write("</head><body>\n");
 if (OEM1==true) {
  Ergebnis.document.write("OEM1<br>\n");}
 else {
  Ergebnis.document.write("OEM1 nicht<br>\n")};
 if (OEM2==true) {
  Ergebnis.document.write("OEM2<br>\n");}
 else {
  Ergebnis.document.write("OEM2 nicht<br>\n")};
 if (OEM3==true) {
  Ergebnis.document.write("OEM3<br>\n");}
 else {
  Ergebnis.document.write("OEM3 nicht<br>\n")};
 if (OEM4==true) {
  Ergebnis.document.write("OEM4<br>\n");}
 else {
  Ergebnis.document.write("OEM4 nicht<br>\n")};
 if (OEM5==true) {
  Ergebnis.document.write("OEM5<br>\n");}
 else {
  Ergebnis.document.write("OEM5 nicht<br>\n")};
 if (OEM6==true) {
  Ergebnis.document.write("OEM6<br>\n");}
 else {
  Ergebnis.document.write("OEM6 nicht<br>\n")};
 Ergebnis.document.write("</body></html>\n");
 Ergebnis.document.close();
};

Dummerweise wird der Wert der Variablen wohl nicht gespeichert. Weswegen er mir immer den else Fall ausgibt. Ist das ganze über eine äußere Hauptfunktion realisierbar innerhalb welcher die beiden anderen Funktionen sitzen oder muss da ein ganz anderer Ansatz angewandt werden?

Gruß
Henning