私はjavascriptでオプション要素を動的に作成しました。 1つの選択フィールドからオプションをダブルクリックして2番目の無効な複数の選択フィールドに転送します。これは正常に動作します。この問題は、私が新しい情報でフォームを送信するときに表示されます。 2番目の選択フィールドはPHPに渡されません。私はそれが空だと思っていると思っていますが、私が追加した各オプションはデフォルトで選択されており、視覚的に見ることができます。私はこれを解決しようとしていますが、ほとんど運がありません。私が見つけることができるすべては、最も可能性の高いcupritは、ブラウザの非互換性であるか、要素がフォームに追加されていないことを示します。ブラウザの互換性に問題がある場合は、すべての主要ブラウザで同じ結果を試してみたので、どちらが欠けているか知りたいです(FF、Chrome、IE)。フォームに追加されていないとして、私はそれが可能である可能性があります表示されません。 select要素は既にフォームに存在しており、新しいオプションを追加するだけです。私は何かを逃しているのですか、これはちょうど不可能ですか?[disabled multi]にオプションが追加されました動的にフィールドを選択しても投稿されませんか?
<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>
** ** DISABLED **フィールドに追加されたオプションのみが表示されます... –