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