andreas: Echtes Dropdown-Menü mit Javascript oder PHP?

Beitrag lesen

HI!

Danke Dir!

Funktioniert so grundsätzlich, hab aber noch ein paar kleine Probleme.
Wenn ich einen bestimmten Wert aus der Liste löschen will wird einfach immer der letzte gelöscht, und nicht der gewählte.
Außerdem werden die Werte immer doppelt übertragen, wenn ich abschicke?! Also wenn ich "c" auswähle, steht auf der Ergebnisseite "cc"?!

Anders herum kann ich beim hinzufügen, wenn ich mehrere Werte gleichzeitig auswähle, wird immer nur einer übernommen. Brauche ich da eine Schleife?

Code sieht jetzt so aus:

<head>
<script type="text/javascript">
<!--
function hinzufuegen() {
 NeuerEintrag = new Option(document.formular.alle.value,document.formular.alle.value,false,true);
 document.formular.auswahl.options[document.formular.auswahl.length] = NeuerEintrag;
 document.formular.alle.value = "";
}
function loeschen() {
 document.formular.auswahl.options[document.formular.auswahl.length-1] = null;
}
function allesloeschen()
{
  for(var i=document.formular.auswahl.length;i>0;i--) {
    document.formular.auswahl.options[i-1] = null;
  }
}

//-->
</script>
</head>
<body>
<form name="formular" method="post" action="ausw.php">
  <select name="alle" size="5" multiple>
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    <option value="d">d</option>
    <option value="e">e</option>
  </select>
  <input type="button" name="add" value="hinzufügen" onClick="hinzufuegen()">
  <input type="button" name="del" value="löschen" onClick="loeschen()">
  <input type="button" name="del2" value="alles löschen" onClick="allesloeschen()">
  <select name="auswahl" size="5" multiple>
  </select>
  <input type="submit" name="del22" value="abschicken">
</form>
</body>

Grüsse
  Andreas