backbone: <select> funktioniert bei Opera 7.11 nicht - why?

hi folks,

habe da nen script. funzt auch alles nur wenn ich die page unter opera aufrufe funktioniert die select-auswahl nicht. unter mozilla und IE dagegen klappt es. was mache ich falsch?

hier mal die url:

http://139.30.17.38:5531/nraum/add.php

thx for help.

  1. Hi,

    habe da nen script. funzt auch alles nur wenn ich die page unter opera aufrufe funktioniert die select-auswahl nicht. unter mozilla und IE dagegen klappt es. was mache ich falsch?

    Welcher Opera?
    7.11 macht das selbe wie Mozilla...

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. hi,

      ja ich nutze 7.11.

      probieren wir es mal anders.
      hier die select-syntax:

      <select name="hdd1size" size=1>
         <optgroup label="none">HDD-Size in GB</optgroup>
         <option label="">Größe wählen</option>
         <option label="none">nicht vorhande</option>

      <option label="1">1 GB</option>
        <option label="2">2 GB</option>
        <option label="3">3 GB</option>

      </optgroup>
        </select>

      ist dies syntax richtig der gibt es dort fehler?

      thx for help.

      tschau

      1. Hi,

        <select name="hdd1size" size=1>
           <optgroup label="none">HDD-Size in GB</optgroup>

        Hier machst Du eine optgroup zu.

        <option label="">Größe wählen</option>
          [...]
           </optgroup>

        Und hier noch eine, obwohl keine mehr offen ist...

        </select>
        ist dies syntax richtig der gibt es dort fehler?

        http://validator.w3.org/

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
      2. Hallo backbone,

        <select name="hdd1size" size=1>
           <optgroup label="none">HDD-Size in GB</optgroup>
           <option label="">Größe wählen</option>
           <option label="none">nicht vorhande</option>

        <option label="1">1 GB</option>
          <option label="2">2 GB</option>
          <option label="3">3 GB</option>

        </optgroup>
          </select>

        ist dies syntax richtig der gibt es dort fehler?

        http://selfhtml.teamone.de/html/formulare/auswahl.htm#menuestruktur

        Das optgroup-Element umfasst option-Elemente und hat selbst keinen direkten Textinhalt. Du schließt es zweimal, du hast zwei End-Tags notiert. Der erste davon ist überflüssig und der Text »HDD-Size in GB« sollte im label-Attribut des optgroup-Elements stehen.

        Das sähe dann vorerst so aus:

        <select name="hdd1size" size="1">
         <optgroup label="HDD-Size in GB">
          <option label="">Größe wählen</option>
          <option label="none">nicht vorhanden</option>
          <option label="1">1 GB</option>
          <option label="2">2 GB</option>
          <option label="3">3 GB</option>
         </optgroup>
        </select>

        Wie es aussieht, verwechselst du das label- und das value-Attribut.

        Selfhtml klärt den Sinn des label-Attributs auch nicht wirklich. Es ist als Abkürzung des option-Elementinhaltes gedacht und vor allem in mit optgroup strukturierten select-Listen sollen Browser diese Abkürzung anzeigen, anstatt den option-Elementinhalt, welcher i.d.R. das optgroup-label wiederholt. Beispiele siehe unter http://www.w3.org/TR/html401/interact/forms.html#adef-label-OPTION. Wenn das label-Attribut dasselbe enthält wie das option-Element (wie im Selfhtml-Beispiel), ist es überflüssig und sinnlos - die Angabe ist nicht zwingend notwendig (auch nicht speziell bei der Verwendung von optgroup).

        Wenn du also »1 GB« mit »1« usw. abkürzen willst, weil die Einheit schon im optgroup-label erwähnt ist, ist das natürlich legitim. Die mir bekannten Browser ignorieren es aber und zeigen sowieso den option-Elementinhalt an.

        Sei dir im Klaren, dass dies nicht mit dem value des option-Elements zu tun hat. Beim Absenden des Formulars wird also »nicht vorhanden« oder »1 GB« usw. als Wert für hhd1size übergeben, nicht etwa »none« oder »1« usw. Falls du das willst, musst du zusätzlich value-Attribute angeben:

        <select name="hdd1size" size="1">
         <optgroup label="HDD-Size in GB">
          <option value="">Größe wählen</option>
          <option value="none" label="keine">nicht vorhanden</option>
          <option value="1" label="1">1 GB</option>
          <option value="2" label="2">2 GB</option>
          <option value="3" label="3">3 GB</option>
          <!-- ... -->
         </optgroup>
        </select>

        Dann wird per HTTP hdd1size=none übergeben, falls »nicht vorhanden« gewählt wurde und so weiter.

        Mathias

        --
        ss:¬ zu:¬ ls:¬ fo:¬ de:¬ va:¬ ch:¬ sh:¬ n4:¬ rl:¬ br:¬ js:¬ ie:¬ fl:¬ mo:¬