Adrian: onchange funktioniert nicht

Hallo zusamen

Hat einer eine Idee, warum mein onchange Eventhandler nicht funktioniert? Die Idee dahinter ist, dass das ausgewählte Bild im DropDown-Feld gleich angezeigt ist. Das Problem ist halt, dass JS gar nie in die Funktion geht (alert wird nie ausgeführt, habe ich extra eingefügt...)... Kann mir jemand helfen? Danke

Gruss Adrian

<script type="text/javascript"><!-- function Logowechsel() {  alert("In der Funktion");

// logopfad aus der config.php  var logopfad = <?php echo $logo_url ?> + document.form1.Hauptkategorie.value;

Zweitbild = new Image(130, 60);  Zweitbild.src = logopfad;

document.images["Logo"].src = Zweitbild.src; }; //--></script></head> . . . . . <select name="Hauptkategorie" onclick="Logowechsel()">    <option value="-1">keine ausgewählt</option>       </select><img src="images/logo_leer.png" width="130" height="60" align="top" name="Logo" />

  1. onchange funktioniert nicht

    ja dann...

    <select name="Hauptkategorie" onclick="Logowechsel()">

    ... würde ich auch onchange verwenden statt onclick

    außerdem wird onChange nur aktiv bei Änderungen, und du hast nichts zum ändern, sondern nur 1 <option></option>

    Timon @ http://www.wahnsinn.de.tl

    --
    Käsebrötchen
    1. onchange funktioniert nicht
      ja dann...
      <select name="Hauptkategorie" onclick="Logowechsel()">
      ... würde ich auch onchange verwenden statt onclick

      außerdem wird onChange nur aktiv bei Änderungen, und du hast nichts zum ändern, sondern nur 1 <option></option>

      Timon @ http://www.wahnsinn.de.tl

      hm, danke für Deine Antwort! Ich vorgängig ausprobiert, daher steht dort auch onklick... ob nun onchange oder onclick, es funktioniet nicht... das DropDown wird durch PHP gefüllt, da ist mehr drinn, habe es aber extra nicht gepostet...

      <select name="Hauptkategorie" onchange="Logowechsel()">
         <option value="-1">keine ausgewählt</option>
         <?php
         // Inhalt der Kategorie in die Drop-Downliste füllen
         while($row = mysql_fetch_assoc($kategorie)) {
          echo '<option value="'.$row['logo'].'">'.$row['name'].'</option>';
         }
         ?>
            </select> &nbsp;&nbsp;
            <img src="images/logo_leer.png" width="130" height="60" align="top" name="Logo" />

  2. Hallo zusamen

    Hat einer eine Idee, warum mein onchange Eventhandler nicht funktioniert?

    JA. WEIL DU KEINEN VERWENDEST

    <select name="Hauptkategorie" onclick="Logowechsel()">

    Hier steht irgendwie onclick statt onchange

  3. Hat einer eine Idee, warum mein onchange Eventhandler nicht funktioniert?

    Ja, evtl. die Fehlerkonsole?

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Hat einer eine Idee, warum mein onchange Eventhandler nicht funktioniert?

      Ja, evtl. die Fehlerkonsole?

      Struppi.

      Ist fast schon etwas peinlich ;)
      Firebug - habe gar nicht mehr daran gedacht - zeigte mir den Fehler:

      var logopfad = <?php echo $logo_url ?> + document.form1.Hauptkategorie.value;

      und dort fehlten die " vor und nach <?php echo $logo_url ?>

      Jetzt funktioniert es 1A...

      Danke für "Dein auf die Sprünge"-Helfen