Javascript pulldown Menü funktioniert nicht im IE aber mit Firefox

philipphammer

Grünschnabel
Hallo.

Ich hab ein mega Problem.
Ich habe ein Java Script Pulldown Menü erstellt, welches seine Daten aus einer Datenbank zieht.

Mit Firefox funktioniert das ganze Problemlos.

Aber der IE macht mal wieder Probleme.

Hier steht das ganze online:

http://www.tanzschule-panorama.de/Anmeldung_formular.php

Vielleicht kann jemand mal drüberschauen, wäre super.
Ich komm einfach nicht weiter.

Das ist das Javascript.
Die SQL abfrage steht ganz oben, noch vor dem <body>

#SQL-Befehl konstruieren
$auslesen = "SELECT * FROM `Tanzkurse` ORDER BY Kategorie";

?>

<script language="Javascript">



function update_auswahl()
{

var kursauswahl = document.forms.Anmeldeformular.kurs;
var terminauswahl = document.forms.Anmeldeformular.termin;
terminauswahl.options.length = 0; // DropDown Menü entleeren

if (kursauswahl.options
[kursauswahl.selectedIndex].
value == "Bitte auswählen")
{
terminauswahl.options[0] = new Option("Bitte erst Kurs wählen");
}

<?php
$ergebnis = mysql_query($auslesen) or die("Anfrage Kurs nicht erfolgreich");
while ($ausgabe = mysql_fetch_array($ergebnis)){
?>

else if (kursauswahl.options
[kursauswahl.selectedIndex].
value == "<?=$ausgabe['Kategorie']?> - <?=$ausgabe['Kürzel']?>")

{
terminauswahl.options[0] = new Option("Jetzt Termin wählen");
terminauswahl.options[1] = new Option("<?=$ausgabe['Start1']?>");
terminauswahl.options[2] = new Option("<?=$ausgabe['Start2']?>");
terminauswahl.options[3] = new Option("<?=$ausgabe['Start3']?>");
}

<?php
}
?>
}
// Ende -->


!!Und hier der Quellcoder im Body:


<select size="1" name="kurs" onChange="update_auswahl()">

<option value="Bitte auswählen" selected>Bitte auswählen</option>

<?php
$ergebnis = mysql_query($auslesen) or die("Anfrage Kurs nicht erfolgreich"); while ($ausgabe = mysql_fetch_array($ergebnis)){
?>

<option><?=$ausgabe['Kategorie']?> - <?=$ausgabe['Kürzel']?></option>

<?php
}
?>
</select>
</div></th>
<th width="144" scope="col">Schritt 2:</th>
<th width="166" scope="col">

<div align="center"><select size="1" name="termin">

<option selected>Bitte erst Kurs wählen</option>

</select>
</div></th>
 
else if (kursauswahl.options
[kursauswahl.selectedIndex].
value ==

Du vergleichst die value-Attribute. Deine <option>'s haben jedoch überhaupt keinen value.
Ziehe stattdessen das Attribut "text" zum Vergleich heran...das bezieht sich auf das, was innerhalb der <option> steht.
 
Die Lösung kann manchmal so einfach sein:-)
Vielen vielen Dank.

Hab das "value" durch "text" ersetzt und es geht!

Heute gepostet und 4 Stunden später die Lösung...

Bin begeistert.

Danke dir...
 

Neue Beiträge

Zurück