Ich habs fast geschafft. Nur die Werte bekomm ich noch ned ^^
Folgendes:
Hab zwei Select Boxen multiple
Die zweite Box ist natürlich ähnlich:
Durch Doppelklick auf einen Wert in einer der beiden Boxen, springt der Wert in die andere Box. So soll es sein.
Die Funktion moveOpsions sieht so aus:
In dem Formular habe ich noch eine Variable eingebaut:
Das Formular Tag sieht so aus:
Und das JavaScript dazu sieht so aus:
Ich muss dazu sagen .. ich hab das ganze wo abgeschaut. Ich selbst kann zwar php programmieren, aber leider nicht javascript. Das hin und her schalten der Einträge geht super. Nur die Variable "groups" im Hidden feld, liefert nicht alle Werte der "ToBox".
Die Variable sollte alle Werte enthalten die in "ToBox" stehen. Egal ob markiert oder nicht.
Ich hab ewig gebraucht um so weit zu kommen, und einiger Code ist sicher überflüssig. Aber wenn mir jemand helfen könnte wär ich sehr dankbar !
Ich weis hier einfach nicht mehr weiter ... wie soll ich alle Werte der "ToBox" in die Variable "groups" bekommen ?
Folgendes:
Hab zwei Select Boxen multiple
Code:
<select multiple name="frombox" id="frombox" ondblclick="moveOptions(this, document.forms[0].tobox, true);">
<option value="1">Test1</option>
usw.
</select>
Die zweite Box ist natürlich ähnlich:
Code:
<select multiple name="tobox" id="tobox" ondblclick="moveOptions(this, document.forms[0].frombox, true);">
<option value="20">Test20</option>
usw.
</select>
Durch Doppelklick auf einen Wert in einer der beiden Boxen, springt der Wert in die andere Box. So soll es sein.
Die Funktion moveOpsions sieht so aus:
Code:
function moveOptions(fromObj, toObj, sort) {
var optionArray = new Array();
optionArray = optionsToArray(fromObj, 1, 1);
insertOptions(toObj, optionArray, toObj.selectedIndex + 1);
toObj.selectedIndex = -1;
selectOptions(toObj, optionArray, compareObjTextString, true, false);
if (sort == true) {
sortOptions(toObj, compareObjTextString);
}
return optionArray;
}
In dem Formular habe ich noch eine Variable eingebaut:
Code:
<input type="hidden" name="groups" value="">
Das Formular Tag sieht so aus:
Code:
<form id="blue" action="index.php" method="post" target="_self" onsubmit="send(); document.forms[0].submitFlag = true;">
Und das JavaScript dazu sieht so aus:
Code:
<script language="javascript">
<!--
function send() {
var f_name = document.forms[0].name;
var f_sel = document.forms[0].tobox;
document.forms[0].groups.value = optionToString(optionsToArray(f_sel, 2, 1)).join();
if (window.opener) {
if (window.opener.newObj) {
window.opener.newObj.name = document.forms[0].name.value
} else if (window.opener.overlibObj) {
window.opener.newOverlibText = document.forms[0].groups.value;
}
}
return true;
}
//-->
</script>
Ich muss dazu sagen .. ich hab das ganze wo abgeschaut. Ich selbst kann zwar php programmieren, aber leider nicht javascript. Das hin und her schalten der Einträge geht super. Nur die Variable "groups" im Hidden feld, liefert nicht alle Werte der "ToBox".
Die Variable sollte alle Werte enthalten die in "ToBox" stehen. Egal ob markiert oder nicht.
Ich hab ewig gebraucht um so weit zu kommen, und einiger Code ist sicher überflüssig. Aber wenn mir jemand helfen könnte wär ich sehr dankbar !
Ich weis hier einfach nicht mehr weiter ... wie soll ich alle Werte der "ToBox" in die Variable "groups" bekommen ?