peri: Listenproblem

Beitrag lesen

Hallo,
ich habe zwei select fields in denen der Inhalt von einem zum anderen geschoben werden soll. Soweit so gut, es funktioniert.
Nur wenn ich die änderungen speichern möchte setzt es wieder zurück auf leer.

Schauts euch bitte an, ich weiss mir keinen rat mehr und zu dem Problem bin ich hier leider nicht fündig geworden.

Danke

Der Javascriptblock:

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
<script type="text/javascript">
<!--
function init() {
 document.form.unlink_category_id.options[0] = null;
 document.form.unlink_region_id.options[0] = null;
 document.form.unlink_city_id.options[0] = null;
 document.form.unlink_keyword_id.options[0] = null;
}

function turn(from, to) {
 var offered = new Array();
 var choosed = new Array();
 var entries = new Object(); // Assoziatives Array

for(var i = 0; i < from.length; i++) {
  entries[from[i].text] = from[i].value;
  if(from[i].selected == true) { // Selektierte Eintraege suchen
   choosed[choosed.length] = from[i].text; // Ans Array anhaengen
  }
  else {
   offered[offered.length] = from[i].text;
  }
 }

for(i = 0; i < to.length; i++) {
  entries[to[i].text] = to[i].value;
  choosed[choosed.length] = to[i].text;
 }

from.length = 0; // to- und from-options loeschen
 to.length = 0;

offered.sort(); // Temporaere Listen sortieren
 choosed.sort();

for(var j = 0; j < offered.length; j++) { // from-Liste neu aufbauen
  from[j] = new Option(offered[j], entries[offered[j]]);
 }

for(j = 0; j < choosed.length; j++) { // to-Liste neu aufbauen
  to[j] = new Option(choosed[j], entries[choosed[j]]);
 }
}

function allToOther(from, to) {

for(var j = 0; j < from.length; j++) {
  from[j].selected = true; // Alle Eintraege selektieren und
 }
 turn(from, to); // der Funktion turn zum Verschieben uebergeben
}

function renameLists (list1, list2) {

for(var j = 0; j < list1.length; j++) list1[j].selected = true;
 for(var j = 0; j < list2.length; j++) list2[j].selected = true;

list1.name = list1.name+'[]';
 list2.name = list2.name+'[]';
 return true;
}
//-->
</script>

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Hier der HTML Text
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
<!-- Themen -->
<form name="form" method="post" ><input type="hidden" name="s" value="1f5334a4fc2a2926c9211918b623861b" />
<table>
<tr>
<td><b>Verlinkte Themen</b></td>
<td> </td>
<td><b>Nicht verlinkte Themen</b></td>
</tr>
<tr><td>
<select multiple name="link_category_id" size="8" width="250" style="width:250px;">

</select>
<INPUT TYPE="HIDDEN" NAME="object_id" VALUE="8587d99cdb2602c2f44aaeb6b922424f">
</td><td align="center">
<font size="1">
Einzeln wählen</font><br>
<input type="button" name="toLeft" value=" < " onclick="turn(this.form.unlink_category_id,this.form.link_category_id);">
<input type="button" name="toRight" value=" > " onclick="turn(this.form.link_category_id,this.form.unlink_category_id);">
<p> </p>
<font size="1">
Alles auswählen</font><br>
<input type="button" value="<<" onclick="allToOther(this.form.unlink_category_id,this.form.link_category_id);">
<input type="button" value=">>" onclick="allToOther(this.form.link_category_id,this.form.unlink_category_id);">
</td><td>
<select multiple name="unlink_category_id" size="8" width="250" style="width:250px;">
<OPTION VALUE="7aa7f49f78a16043e7d9a2ffcbad8b9e">Aktiv & Vital</OPTION><OPTION VALUE="78beca808d8d44b79ff9958c2b75eea4">Kulinarisches</OPTION><OPTION VALUE="39739e9360e6910e10ed772a269da1a8">Kunst & Kultur</OPTION><OPTION VALUE="589199af113dcd40ee765de43080b720">Menschheit</OPTION><OPTION VALUE="7728d49389026999fd0d63fc5fe99b51">Städtereisen</OPTION><OPTION VALUE="6c155b5d84c226e20a9774d48e5e6590">Niedersachsen</OPTION><OPTION VALUE="7dbd7e09ab728a08f74119d1b4a5469b">Jan</OPTION><OPTION VALUE="69a97f09f32eaccdd9d94ece42b9dc45">Test</OPTION>
</select>
<INPUT TYPE="HIDDEN" NAME="object_id" VALUE="8587d99cdb2602c2f44aaeb6b922424f">
</td></tr>
<tr><td colspan="3" align="right">
<input type="hidden" name="Items" value=""><input type="hidden" name="update" value="true">
<input type="image"  src="/templates/de/admin/img/update.gif" NAME="update" VALUE="link" OnClick="return renameLists(this.form.unlink_category_id, this.form.link_category_id);">
</td></tr>
</table>
<input type="hidden" name="lang" value="de"></form>
<!-- Themen ende-->