Tommy: Textbox multiple einige nicht auswählen

Hi @ all,

ich habe eine Textbox die wie folgt aussieht:

<select name="Institutionen" size=6 multiple>

In dieser Box sind viele Einträge (ca. 30), aber man soll nicht 2-3 bestimmte nicht auswählen können, wie mache ich das???

Tom.

    1. Hi Tommy.

      http://de.selfhtml.org/html/referenz/attribute.htm#option

      Gruß aus Berlin!
      eddi

      Habs jetzt so gemacht, klappt aber leider nicht:

      <select name="Institutionen" size=6 multiple>
      <option value="#" disabled>---------------------</option>
      <option value="#"><%= kat %></option>
      <option value="#" disabled>---------------------</option>
      </select>

      Doctype = <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

      Warum?

      1. Hi,

        Habs jetzt so gemacht, klappt aber leider nicht:
        Warum?

        Du benutzt keinen vernünftigen Browser.
        Mozilla und Opera können das.

        cu,
        Andreas

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hi,

          Habs jetzt so gemacht, klappt aber leider nicht:
          Warum?

          Du benutzt keinen vernünftigen Browser.
          Mozilla und Opera können das.

          cu,
          Andreas

          Du hast Recht, mit dem Mozilla gehts.
          Gibts da keine Lösung für den IE???

          1. Hallo,

            Gibts da keine Lösung für den IE???

            Wenn die Strichlinie nur ein Platzhalter sein soll, dann probiere es so (IE6 kennt optgroup):

            <select name="...">
              <optgroup label="---------------------">
                <option value="...">...</option>
                <option value="...">...</option>
                <option value="...">...</option>
              </optgroup>
              <optgroup label="---------------------">
                <option value="...">...</option>
                <option value="...">...</option>
                <option value="...">...</option>
              </optgroup>
            </select>

            MfG, Thomas

            1. Hallo,

              Gibts da keine Lösung für den IE???

              Wenn die Strichlinie nur ein Platzhalter sein soll, dann probiere es so (IE6 kennt optgroup):

              <select name="...">
                <optgroup label="---------------------">
                  <option value="...">...</option>
                  <option value="...">...</option>
                  <option value="...">...</option>
                </optgroup>
                <optgroup label="---------------------">
                  <option value="...">...</option>
                  <option value="...">...</option>
                  <option value="...">...</option>
                </optgroup>
              </select>

              MfG, Thomas

              sauber, dass kennt auch der mozilla. vielen DANK!

              1. <optgroup label="---------------------">
                    <option value="...">...</option>
                    <option value="...">...</option>
                    <option value="...">...</option>
                  </optgroup>

                wenn ich das so benutze, macht er die ---- automatisch fett und kursiv.

                kann man auch irgendeine option angeben, dass das nicht fett und kursiv wird?

                haben ne style klasse geschrieben, doch das klappt nicht.

                optgroup {
                   font-style: normal;
                   font-weight:normal;
                }

                kann die farbe zwar ändern, aber nicht kursiv und fett?

                1. Hallo,

                  optgroup {
                     font-style: normal;
                     font-weight:normal;
                  }

                  kann die farbe zwar ändern, aber nicht kursiv und fett?

                  Zumindest nicht im IE, aber so kritisch finde ich das Erscheinungsbild nicht: http://www.styleassistant.de/tips/tip51.htm  (hier bewusst zu Demozwecken etwas uebertrieben ;-).

                  MfG, Thomas

          2. Hi,

            Du hast Recht, mit dem Mozilla gehts.
            Gibts da keine Lösung für den IE???

            Du meinst, eine andere Lösung für den IE als ihn zu verschrotten?

            optgroup mit label-Attribut.
            Das führt zu Einrückung der Options. Per padding-left:0.1em läßt sich das im Mozilla wieder korrigieren, im Opera (7.21) und IE aber nicht.

            cu,
            Andreas

            --
            MudGuard? Siehe http://www.Mud-Guard.de/
            Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
          3. Hallo,

            Du hast Recht, mit dem Mozilla gehts.
            Gibts da keine Lösung für den IE???

            Zusätzlich zu dem Vorschlag OPTGROUP-Elemente einzusetzen, könntest Du auch mit JavaScript zwar nicht das Anklicken, aber das Auswählen verhindern. Etwa so:
            <select name="Institutionen" size=6 multiple onchange="if (this.options[this.selectedIndex].disabled) this.selectedIndex=0;">

            Die Software zur Formularauswertung muss aber trotzdem auf den Value "------------------" vorbereitet sein, weil JavaScript ja abgeschaltet sein kann.

            viele Grüße

            Axel

            1. Hello,

              Die Software zur Formularauswertung muss aber trotzdem auf den Value "------------------" vorbereitet sein, weil JavaScript ja abgeschaltet sein kann.

              Anders herum. bei einer soliden SAM-Architektur muss das Script auf alle Werte vorbereitet sein, die zulässig sind und einfach alle anderen ignorieren oder ggf. eine Warnung an den Admin auslösen.

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau