Florian S: Ausfüllen von Formularen

Hallo,

seit einiger Zeit qualt mich folgendes Problem:
Ich habe eine Liste von Datensätzen, die ich per Mausklick in ein Formular übernehme.
Das Formular enthält Textboxen, Checkboxen und Selectlisten.
Der Eintrag in das Formular erfolgt per Javascript:

// Setzt den Wert eines Feldes
setField: function(name, value)
    {
        var element = document.getElementById(this.prefix + "_" + name);
        switch (element.type)
        {
            case "checkbox": element.checked = value == true; break;
            default: element.value = value || "";
        }
    }

Das Formular sieht (in Auszügen) so aus:

<table width="100%">
       <tr>
           <td>
               <label for="koerper_groesse">
                      Koerpergroesse (in cm)
               </label>
           </td>
           <td align="left">
               <input type="text" id="koerper_groesse" size="3" maxlength="3" />
           </td>
       </tr>

<tr>
           <td>
               <label for="koerper_haarfarbe">
                      Haarfarbe
               </label>
           </td>
           <td>
               <select id="koerper_haarfarbe" name="koerper_haarfarbe">
                       <option>
                               blond
                       </option>
                       <option>
                               braun
                       </option>
               </select>
           </td>
       </tr>
</table>

Soweit funktioniert alles wunderbar, nur im IE werden die Werte in die select-Boxen nicht übernommen, im FF und Opera klappt alles.
Hat jemand eine Idee?
Vielen Dank!

  1. hi,

    Soweit funktioniert alles wunderbar, nur im IE werden die Werte in die select-Boxen nicht übernommen, im FF und Opera klappt alles.

    Im IE ist der Zugriff auf value einer Selectbox zuweilen problematisch.

    Options ggf. durchlaufen, deren value mit dem Zielwert vergleichen, bei Übereinstimmung Selektion dieser Option (selected/selectedIndex), und Abbruch der Schleife.

    gruß,
    wahsaga

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