Ich habe Optionselemente mit Javascript dynamisch erstellt. Ich doppelklicke eine Option aus einem Auswahlfeld, um sie in ein zweites, deaktiviertes, Mehrfachauswahlfeld zu übertragen. Das funktioniert gut. Das Problem tritt auf, wenn ich das Formular mit den neuen Informationen absende. Das zweite Auswahlfeld wird nicht an PHP übergeben. Ich nehme an, dass es denkt, dass es leer ist, aber jede der Optionen, die ich hinzugefügt habe, sind standardmäßig ausgewählt und ich sehe sie alle dort visuell. Ich habe nach einer Lösung gesucht, aber ich habe wenig Glück. Alles, was ich finden kann, besagt, dass der wahrscheinlichste Fehler eine Browserinkompatibilität ist oder dass die Elemente nicht zum Formular hinzugefügt werden. Wenn es sich um ein Browser-Inkompatibilitätsproblem handelt, habe ich es in allen gängigen Browsern mit den gleichen Ergebnissen versucht, also würde ich gerne wissen, welche mir fehlt (FF, Chrome, IE). Da ich dem Formular nicht hinzugefügt werde, sehe ich nicht, wie das möglich sein könnte. Das select-Element existiert bereits in der Form und ich hänge lediglich neue Optionen darin an. Fehle ich etwas oder ist das einfach nicht möglich?Optionen hinzugefügt zu [disabled multi] Wählen Sie das Feld dynamisch werden nicht gepostet?
<script type="text/javascript" language="JavaScript">
function addModule(value, title) {
modules = document.getElementById('modules');
modules.options[modules.options.length] = new Option(title, value, true);
}
</script>
<form name="addModules" method="POST" action="submit.php">
<select name="moduleList" size="20" ondblclick="addModule(this.options[this.selectedIndex].text, this.value);">
<?php //dynamically created options from PHP ?>
</select>
<select id="modules" name="modules[]" multiple="multiple" size="20" DISABLED></select>
<input type="submit" value="Add Modules" />
</form>
Ich sehe nur Optionen, die zu einem ** 'DISABLED' ** - Feld hinzugefügt wurden ... –