gondor: auswahl-kombination vereinfachen

hallo!

ich habe 5 verschiedene icons, die ich beliebig kombinieren bzw. auswählen kann.

sprich, es gibt 32 unterschiedliche möglichkeiten.

für jede möglichkeit möchte ich eine grafik anzeigen.

z.b.

icon 2 und 3 gewählt: anzeige 00110.gif

wie kann ich eine möglichst effiziente funktion schreiben, die mir die ausgabe des richtigen buttons liefert? es macht wohl keinen sinn, 25 if-abfragen in der funktion zu programmieren.

danke für hilfe,

gondor(..)

  1. hi,

    icon 2 und 3 gewählt: anzeige 00110.gif

    wie kann ich eine möglichst effiziente funktion schreiben, die mir die ausgabe des richtigen buttons liefert?

    Einfach die Werte der einzelnen Auswahlen hintereinanderhängen ...?

    erte aus Formularfeldern abfragen, und dann per Stringverkettung die jeweiligen Werte (0 oder 1) hintereinanderhängen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Leider sind das keine input-Felder...

      Ich schalte ein div auf display:block, die mir die gewünschte Grafik anzeigen soll.

      <div id="camera">
      <img src="view_direction_10000.gif"/>
      </div >

      die Funktion mit der Stringverkettung funktioniert schon.

      -danke- ;-)

      kann ich 'irgendwie' einen Rückgabewert in die img schreiben...

      view_direction_<rückgabe>.gif

      ... die mir bei display:block das richtige Bild anzeigt?

      ansonsten müsste ich hier wieder 32 unterschiedliche div's setzen:

      ...

      <div id="camera_10000">
      <img src="view_direction_10000.gif"/>
      </div >

      <div id="camera_10001">
      <img src="view_direction_10001.gif"/>
      </div >

      <div id="camera_10100">
      <img src="view_direction_10100.gif"/>
      </div >

      ...

      möchte es so:

      ...

      <div id="camera">
      <img src="view_direction_<rückgabe>.gif"/>
      </div >

      <div id="camera">
      <img src="view_direction_<rückgabe>.gif"/>
      </div >

      <div id="camera">
      <img src="view_direction_<rückgabe>.gif"/>
      </div >

      ...

      danke für Hilfe,

      gondor(..)

      1. hi,

        Leider sind das keine input-Felder...

        Wie wird dann die Auswahl getroffen?

        kann ich 'irgendwie' einen Rückgabewert in die img schreiben...

        Einen Rückgabewert _von was_?

        ansonsten müsste ich hier wieder 32 unterschiedliche div's setzen:

        <div id="camera_10000">
        <img src="view_direction_10000.gif"/>
        </div >

        <div id="camera_10001">
        <img src="view_direction_10001.gif"/>

        Vielleicht möchtest du einfach nur die Quelle eines vorhandenen Bildobjektes dynamisch austauschen?
        Dann schau dir das Prinzip beim Javascript-Anwendungsbeispiel Dynamische grafische Buttons ab.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Vielleicht möchtest du einfach nur die Quelle eines vorhandenen Bildobjektes dynamisch austauschen?
          Dann schau dir das Prinzip beim Javascript-Anwendungsbeispiel Dynamische grafische Buttons ab.

          genau, ich müsste eigentlich 'nur' die src meines image neu setzen:

          wie würde die richtige syntax dazu im Javascript aussehen?

          Bild in HTML:

          <img id="view_search_status" src=""/>

          src setzen über Javascript:

          window.document.images[view_search_status].src = 'view_direction_10000.gif';

          gondor(..)

          1. hi,

            genau, ich müsste eigentlich 'nur' die src meines image neu setzen:

            wie würde die richtige syntax dazu im Javascript aussehen?

            Beispielsweise so, wie es im extra verlinkten Artikel beschrieben ist.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. Funktioniert!

              Vielen Dank an Euch allen...

              björn(..)

              HTML:
              ...
              <img id="view_search_status" name="view_search_status" src=""/>
              ...

              JAVASCRIPT:
              ...
              View_Image = new Image();
              View_Image.src = "view_direction_"+string+".gif";

              window.document.view_search_status.src = View_Image.src;
              ...

  2. Hallo gondor,

    wie waer's, du nennst deine Icons passend, also a-b.gif, c-d.gif etc. Deiner Funktion uebergibst du 'a' und 'b' als Argument und verknuepfst sie zum Bildnamen.

    Gruß,

    Dieter

  3. Hello out there!

    ich habe 5 verschiedene icons, die ich beliebig kombinieren bzw. auswählen kann.
    sprich, es gibt 32 unterschiedliche möglichkeiten.

    Ich komme auf 326.

    Was meinst du mit „beliebig kombinieren bzw. auswählen“?

    See ya up the road,
    Gunnar

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
    1. Hallo gunnar!

      00000
      00001
      00010
      00011
      00100
      00101
      00110
      00111
      01000
      01001
      01010
      01011
      01100
      01101
      01110
      01111
      10000
      10001
      10010
      10011
      10100
      10101
      10110
      10111
      11000
      11001
      11010
      11011
      11100
      11101
      11110
      11111

      32 Möglichkeiten...

      gondor(..)

      Hello out there!

      ich habe 5 verschiedene icons, die ich beliebig kombinieren bzw. auswählen kann.
      sprich, es gibt 32 unterschiedliche möglichkeiten.

      Ich komme auf 326.

      Was meinst du mit „beliebig kombinieren bzw. auswählen“?

      See ya up the road,
      Gunnar

      1. Hello out there!

        32 Möglichkeiten...

        '', 'A', 'B', ..., 'E', 'AB', 'AC', ..., 'AE', 'BA', 'BC', ..., 'ABC', 'ABD', 'ABE', 'ACB', 'ACD', 'ACE', 'ADB', ..., 'ABCDE', ..., 'EDCBA'.

        326 Möglichkeiten.

        See ya up the road,
        Gunnar

        --
        “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)