Ergebnis 1 bis 5 von 5
  1. #1
    Davebehave ist offline Grünschnabel
    registriert
    30-03-2011
    Beiträge
    3

    Post Dropdown onChange

    Hi Leute,
    bin neu hier und leider in JS auch nicht so fit.
    Deshalb wollt ich Fragen ob ihr mit vielleicht mit dem Problem hier behilflich sein könntet:
    Es sieht so aus ich hab ein <select> indem dynamisch die options erstellt werden.
    Momentan funktioniert das ganze mit einem Button. Aber sobald ich die Funktion über das onchange im <select> anwenden will, passiert garnichts.

    JS:
    Code:
    function add(selectbox) {
    	var divTag = document.createElement("div");
    	var m1 = document.form.menu1;
     m1len = m1.length ;
      for ( i=0; i<m1len ; i++){
            if (m1.options[i].selected == true ) {
                text=m1.options[i].text;
    	    value=m1.options[i].value;
                document.getElementById("1").appendChild(divTag);
    	    divTag.id = value; 
     	    divTag.innerHTML = ""+text+"<input type='button' value='Delete' name='del' onclick='deleteParentElement(this)' /><br />";		
            }
        }
          
    }
    PHP:
    PHP-Code:
    echo "<select name=menu1 onchange='add(menu1);' id=farbe>";
    while(
    $datensatz  =  mysql_fetch_array$abfrageergebnis3 ))  

    echo 
    "<option id='left' name='test' value=".$datensatz['Farbid'].">";
    echo 
    "".$datensatz['FarbcodeD']."";
    echo 
    "</option>";
    }
    echo 
    "</select>";
    echo 
    "</div>";

    echo 
    "<input type='button' value='+' onclick='add(menu1);'><br />";
    ?> 
    Ich bin grad echt am verzweifeln
    Vielleicht hat jmd von euch ja nen Hinweis warum das ganze nicht funktioniert.

    Danke schonmal im vorraus

  2. #2
    Avatar von miniA4kuser
    miniA4kuser ist offline Lounge-Member
    registriert
    12-07-2006
    Beiträge
    3.034

    AW: Dropdown onChange

    PHP-Code ist uninteressant. Wichtig ist der Code welcher im Browser ankommt!
    Hoffe ich konnte helfen

  3. #3
    Davebehave ist offline Grünschnabel
    registriert
    30-03-2011
    Beiträge
    3

    AW: Dropdown onChange

    Das wäre dann wohl der hier:
    HTML-Code:
    <select name='menu1' onchange='add(menu1);' id=farbe>
    <option id='left' name='test' value=1>Farbe1</option>
    <option id='left' name='test' value=2>Farbe2</option>
    <option id='left' name='test' value=3>Farbe3</option>
    <option id='left' name='test' value=4>Farbe4</option>
    <option id='left' name='test' value=5>Farbe5</option>
    <option id='left' name='test' value=6>Farbe6</option>
    <option id='left' name='test' value=7>Farbe7</option>
    <option id='left' name='test' value=8>Farbe8</option>
    <option id='left' name='test' value=9>Farbe9</option>
    <option id='left' name='test' value=10>Farbe10</option>
    <option id='left' name='test' value=11>Farbe11</option>
    <option id='left' name='test' value=12>Farbe12</option>
    <option id='left' name='test' value=13>Farbe13</option>
    <option id='left' name='test' value=14>Farbe14</option>
    <option id='left' name='test' value=15>Farbe15</option>
    </select>

  4. #4
    Avatar von miniA4kuser
    miniA4kuser ist offline Lounge-Member
    registriert
    12-07-2006
    Beiträge
    3.034

    AW: Dropdown onChange

    Mehrere Sachen:

    1 - Arbeite mit der Fehlerkonsole
    2 - Die Variable selectbox wird innerhalb der Funktion nicht benutzt. Warum steht das hier überhaupt?
    Code:
    function add(selectbox) {
    	...
    }
    3 - Auch die Übergabe eines Wertes ist sinnfrei, da wie erwähnt keine Verarbeitung dessen stattfindet
    Code:
    <select name='menu1' onchange='add(menu1);' id=farbe>
    Welchen Wert hat die Verwendete Variable menu1? Sollte dies stattdessen als Wert übergeben werden so musst du diese in Anführungsstriche setzten (String bzw. Zeichenkette). Bei der id hast du ebenso die Anführungsstriche vergessen.

    4 - form hast du nicht definiert, somit ist deine Anweisung falsch
    Code:
    var m1 = document.form.menu1;
    siehe auch Selfhtml...forms(document)Dein Beispiel hat keine <form>-Tags.

    5 - Du verwendest die "native" Methode add()
    Code:
    <select name='menu1' onchange='add(menu1);' id=farbe>
    Dies kann so nicht funktionieren! Nimm einen anderen Namen für deine Funktion z.B. divAdd(), dann sollte es funktionieren, siehe auch Selfhtml...HTML-Elementobjekte: select (HTML-Elementobjekt)
    Hoffe ich konnte helfen

  5. #5
    Davebehave ist offline Grünschnabel
    registriert
    30-03-2011
    Beiträge
    3

    AW: Dropdown onChange

    Hey Danke für deine Antwort -.- ich bin aber auch wirklich blöd...
    hab nicht daran gedacht die Konsole benutzen. Werd das aber jetzt öffters mal tun falls ich Probleme hab.
    Mit allem anderen hattest du auch recht, denn es hing am add(), habs jetzt in divAdd() umbenannt und funktioniert alles super
    Vielen Dank

Ähnliche Themen

  1. OnChange
    Von HeribertHacho im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 04-06-2006, 20:29
  2. Antworten: 2
    Letzter Beitrag: 31-03-2006, 19:05
  3. Dropdown: onchange="switch_content...
    Von kool im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 24-02-2006, 19:01
  4. 1. DropDown ändert 2. DropDown in neuem Fenster
    Von pat01 im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 22-10-2002, 19:05
  5. Select aus DropDown 1 -> Dropdown 2
    Von Quiterio im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 28-11-2000, 18:53

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •