JS function wird nicht mehr ausgeführt.

Brokiss

Grünschnabel
Hallo

ich hoffe hier kann mir jemand helfen ich habe mein Problem bereits im PHP Forum gepostet, da mir dort leider niemand helfen konnte versuche ich es hier nun noch einmal.

Ich habe eine Formular mit zwei abhängigen Auswahllisten.
Die Abhängigkeit habe ich mittels onchange und einer Javascript funktion gelöst und das funktionierte auch.

Nun wollte ich halt dass wenn man in der ersten Liste etwas auswählt und dann auf aktualisieren klickt das der ausgewählte Wert stehen bleibt.
Dies wollte ich eigentlich mit PHP lösen.

PHP:
<select name="Aufteilung" size=1  onchange="updateSub(this.form, this.value)"> 
       <?php 
            if(isset($_POST['aktualisieren'])){ 
                    echo"<option value=\"$Aufteilung\">$Aufteilung Fenster</option>"; 
                   }else{ 
                    echo"<option value=\"default\">Bitte w&auml;hlen</option>"; 
                    echo"<option value=\"1\">1 Fenster</option>"; 
                    echo"<option value=\"2\">2 Fenster</option>"; 
                    echo"<option value=\"3\">3 Fenster</option>"; 
                    } 
        ?>                 
</select>

Das funktioniert jetzt auch,allerdings wird jetzt meine zweite Auswahlliste nicht mehr gefüllt, so als ob das onchange nicht erkannt wird.

Ich habe auch bereits versucht meine Javascript function im body tag mit onload und im form tag mit onsubmit einzubinden, allerdings ohne erfolg.
Ich würde mich freuen wenn mir jemand helfen kann auch über alternative Ideen die zum Beispiel ohne PHP funktionieren würde ich mich freuen.
 
Wenn du der Option, welche ausgewählt wurde, per PHP ein selected-Attribut spendierst, dann funktioniert das auch mit meinem Vorschlag aus dem anderen Thema.
 
Also ich glaube jetzt wirklich ich bin zu doof, bei mir will das einfach nicht funktionieren.
Ich habe der Option jetzt ein selected "spendiert" und die erste Liste merkt sich auch den ausgewählten Wert, aber die zweite Liste füllt sich erst wenn ich in der ersten Liste etwas anderes auswähle. Ich habe es jetzt mit onload im body tag versucht.

HTML:
 <body bgcolor="#000077" onload="updateSub(this.form, this.value)">

erste Auswahlliste:
PHP:
<select name="Aufteilung" size=1  onchange="updateSub(this.form, this.value)">
              <?php
              if($Aufteilung == "1"){
                $selected1 = "selected";
                }else{$selected1 = "";}
              if($Aufteilung == "2"){
                $selected2 = "selected";
                }else{$selected2 = "";}
              if($Aufteilung == "3"){
                $selected3 = "selected";
                }else{$selected3 = "";}
                               echo "<option value=\"\">Bitte w&auml;hlen</option>";
                               echo "<option value=\"1\" $selected1>1 Fenster</option>";
                               echo "<option value=\"2\" $selected2>2 Fenster</option>";
                               echo "<option value=\"3\" $selected3>3 Fenster</option>";
              ?>
                                 </select>
 
Sven Mintel hat gesagt.:
"this" bezieht sich auf das auslösende Objekt... in diesem Fall den Body.
Wie es richtig lauten muss, hatte ich ebenfalls in dem anderen Thema geschrieben.
Danke schön jetzt klappt es ich war wirklich zu doof zum lesen.
 

Neue Beiträge

Zurück