peri: Listenproblem

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-->

  1. 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.

    Was meinst du mit "speichern"?
    Nach einem submit?
    Das wäre normal.

    Struppi.

    1. das ganze wird an ein php script übergeben.
      Mich nervt es nur das ich dauernd die meldung
      unlink_category_id.options ist null oder kein Object bekomme.
      Was mach ich falscH?

      1. das ganze wird an ein php script übergeben.
        Mich nervt es nur das ich dauernd die meldung
        unlink_category_id.options ist null oder kein Object bekomme.
        Was mach ich falscH?

        Vermutlich existiert in deinem Dokument kein Objekt mit dem Namen 'unlink_category_id'.

        Mozilla/Netscape geben dir übrigens genauere Auskunft, was du falsch machst.

        Struppi.