Floater: SelectBox auf MULTIPLE setzen und MULTIPLE deaktivieren

Hallo,

ich möchte per JavaScript eine SelectBox auf MULTIPLE setzen und MULTIPLE wieder deaktivieren können.

Ich hatte erst gedacht es geht mit

document.getElementById('select').type = "select-multiple"
bzw.
document.getElementById('select').type = "select-one"

Aber die Type-Eigenschaft ist nur auslesbar.

Dann habe ich die SelectBox auf MULTIPLE gesetzt mit

document.getElementById('select').setAttribute("multiple", "multiple", 0);

Das funktioniert auch. Aber wie kann ich das MULTIPLE wieder deaktivieren?

Viele Grüße und danke im vorraus,
Floater

  1. hi,

    document.getElementById('select').setAttribute("multiple", "multiple", 0);

    Das funktioniert auch. Aber wie kann ich das MULTIPLE wieder deaktivieren?

    Nicht den Wert multiple zuweisen, sondern einen Leerstring?

    gruß,
    wahsaga

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

      Nicht den Wert multiple zuweisen, sondern einen Leerstring?

      gruß,
      wahsaga

      Das habe ich gemacht, und zwar so:
      document.getElementById('select2').setAttribute("multiple", "", 0);

      Leider ist dann aber (im Firefox) der Auswahlpfeil der SelectBox nicht mehr da.

      Gruß,
      Floater

      1. hi,

        Das habe ich gemacht, und zwar so:
        document.getElementById('select2').setAttribute("multiple", "", 0);

        Leider ist dann aber (im Firefox) der Auswahlpfeil der SelectBox nicht mehr da.

        D.h., multiple ist sie dann zwar nicht mehr, aber auch nicht aufklappbar? Hm.

        Und einfach nur selectObject.multiple auf true oder false zu setzen, mag der FF auch nicht? (Dass der IE da Probleme macht, glaube ich mich zu erinnern.)

        gruß,
        wahsaga

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

          D.h., multiple ist sie dann zwar nicht mehr, aber auch nicht aufklappbar? Hm.

          genau

          Und einfach nur selectObject.multiple auf true oder false zu setzen, mag der FF auch nicht? (Dass der IE da Probleme macht, glaube ich mich zu erinnern.)

          Wie sieht denn dann die Syntax mit "selectObject.multiple" aus?
          Etwa so?
          document.getElementById('select').selectObject.multiple = true;

          Über "selectObject" habe ich im selfhtml nichts gefunden, jedenfalls lieferte die Suche keine Treffer.

          Gruß,
          Floater

          1. hi,

            Wie sieht denn dann die Syntax mit "selectObject.multiple" aus?
            Etwa so?
            document.getElementById('select').selectObject.multiple = true;

            Über "selectObject" habe ich im selfhtml nichts gefunden, jedenfalls lieferte die Suche keine Treffer.

            Nein, selectObject war nur als beispielhafte Referenz auf das Selectfeld gedacht:

            document.getElementById('select').multiple = true; // false;

            gruß,
            wahsaga

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

              Nein, selectObject war nur als beispielhafte Referenz auf das Selectfeld gedacht:

              document.getElementById('select').multiple = true; // false;

              gruß,
              wahsaga

              Danke, ich werde es ausprobieren und dann Bescheid geben ob es gefunzt hat.

              Gruß und ein schönes Wochenende,
              Floater

            2. Hallo,

              document.getElementById('select').multiple = true; // false;

              gruß,
              wahsaga

              Danke, so funktioniert es.

              Gruß,
              Floater