Bei Anwählen einer option ein anderes Feld ändern

  • Hallo User.
    Ich möchte ein Script schreiben, das auf eine Eingabe des Users reagiert.
    Hierbei hab ich zwei select felder, in dem man nur ein sache anwählen kann (also kein multiple)
    Ich frage also in einem Feld nach dem Land, welches mir den Pfad für die Flagge für spätere Verarbeitung überliefert. Gleichzeitig möchte ich aber ein Feld, welches mir den Namen des Landes überliefert, das jedoch auf readonly ist, also nicht editierbar ist.
    also:

    Code
    -----------------------                           -----------------------
    |        Flagge        |                          |      Ländername     |
    -----------------------                           -----------------------

    Dies habe ich versucht zu realisieren, mit folgendem code:


    Das Stück vom Formular:

    Wo liegt mein Fehler?
    Beim Denken oder beim Übersetzen?

  • Ich kann mir kaum vorstellen das es daran liegt, aber nur als Formalität.

    Code
    if (this.form.country_name.value = "../images/flags/fi.gif")


    Muss es nicht

    Code
    if (this.form.country_name.value = "/../images/flags/fi.gif")


    also muss man nich wenn man ins Verzeichnis drueber geht das mit /../ einleiten?!
    Das muesstest du ggf ueberall aendern.
    Achja, und poste mal die Fehlermeldung 8)

  • Ja! Mann kann ja auch in der Firma extra Viren aus dem Internet laden und auf den Comuter ausführen und sie dann per Mail im gesamten Firmennetz verschicken, damit die Arbeit der Kollegen etwas interessanter wird.
    Oder man versalzt seiner Mutter das Essen damit sie ja nicht zu schnell fertig ist mit kochen!

    LOOOL!
    ;)

    Viele Grüße

    Mir nicht

  • naja tuhen wir mal noch was produktives...

    Code
    <select size="1" name="country_name" onChange="javascript:document.getElmentById('flagg').src=this.value;">
                   <option value="../images/flags/fi.gif">Finland</option>
                   <option value="../images/flags/de.gif">Germany</option>
                   <option value="../images/flags/ie.gif">Italy</option>
                   <option value="../images/flags/fr.gif">France</option>
                   <option value="../images/flags/ru.gif">Russia</option>
                   <option value="../images/flags/uk.gif">United Kingdom</option>
                </select> 
    
    			[img]../images/flags/default.gif[/img]


    aber das sit rein SJ und wird nirgents gespeichert. wenn das so gewünscht ist.

  • Ich glaube ich verstehe. Du willst nur den Pfad übergeben. Was du aber machst ist, das Bild als Value zu setzten wenn ich das Richtig sehe! Bin mir aber nicht sicher.

    Was mir noch ausgefallen ist, dass oben im JS du keinen == Vergleichsoperator verwendest, sondern nur ein einfaches =
    also so:

    Ausserdem würde ich einen switch/case anweisung nehmen!

    Code
    switch (this.form.country_name.value)
    {
         case "../images/flags/fi.gif":
           value = "Finland";
         break;
    .......
    }

    Viele Grüße

    Mir nicht