Kod
<script language="JavaScript">
<!--
var fruits_fp = document.forms['myForm'];
var fruits_leftOpts = fruits_fp.elements['fruits_leftBox'].options;
var fruits_rightOpts = fruits_fp.elements['fruits_rightBox'].options;
var fruits_valueElt = fruits_fp.elements['fruits'];
function fruits_updateValueElt() {
var packedRightIDs = '';
for (var i=0; i<fruits_rightOpts.length; i++) {
packedRightIDs += fruits_rightOpts[i].value +
(i < fruits_rightOpts.length - 1 ? "||" : "");
}
fruits_valueElt.value = packedRightIDs;
}
function fruits_splitSelectRightToLeft() {
fruits_splitSelectAToB(fruits_rightOpts, fruits_leftOpts);
fruits_updateValueElt();
}
function fruits_splitSelectLeftToRight() {
fruits_splitSelectAToB(fruits_leftOpts, fruits_rightOpts);
fruits_updateValueElt();
}
function fruits_splitSelectAToB(a, b) {
for (var i=0; i<a.length; i++) {
if (a[i].selected) {
b[b.length] = new Option(
a[i].text, a[i].value, false, true
);
a[i] = null;
}
}
}
function fruits_splitSelectOnChangeLeft() {
fruits_rightOpts.selectedIndex = -1;
}
function fruits_splitSelectOnChangeRight() {
fruits_leftOpts.selectedIndex = -1;
}
// -->
</script>
<!--
var fruits_fp = document.forms['myForm'];
var fruits_leftOpts = fruits_fp.elements['fruits_leftBox'].options;
var fruits_rightOpts = fruits_fp.elements['fruits_rightBox'].options;
var fruits_valueElt = fruits_fp.elements['fruits'];
function fruits_updateValueElt() {
var packedRightIDs = '';
for (var i=0; i<fruits_rightOpts.length; i++) {
packedRightIDs += fruits_rightOpts[i].value +
(i < fruits_rightOpts.length - 1 ? "||" : "");
}
fruits_valueElt.value = packedRightIDs;
}
function fruits_splitSelectRightToLeft() {
fruits_splitSelectAToB(fruits_rightOpts, fruits_leftOpts);
fruits_updateValueElt();
}
function fruits_splitSelectLeftToRight() {
fruits_splitSelectAToB(fruits_leftOpts, fruits_rightOpts);
fruits_updateValueElt();
}
function fruits_splitSelectAToB(a, b) {
for (var i=0; i<a.length; i++) {
if (a[i].selected) {
b[b.length] = new Option(
a[i].text, a[i].value, false, true
);
a[i] = null;
}
}
}
function fruits_splitSelectOnChangeLeft() {
fruits_rightOpts.selectedIndex = -1;
}
function fruits_splitSelectOnChangeRight() {
fruits_leftOpts.selectedIndex = -1;
}
// -->
</script>
HTML
<table cellpadding="2" cellspacing="2" align="center" class="stdFPOuterTable" border="0"> <form name="myForm" method="POST" action="documents.php?ACT=addConDocId" style="margin:0px;"> <input type="hidden" name="myFormSubmitIndicator" value="true"> <input type="hidden" name="docID" value="{$GET.FORCON}"> <table cellpadding="5" cellspacing="0" align="center" class="stdFPTable" border="0"> <table cellpadding="5" cellspacing="0" border="0" width="90%" align="center"> <input type="hidden" name="fruits" value=""> <input type="hidden" name="Lang" value="{$DLANG}"> <table cellpadding="5" cellspacing="2" border="0"> <select class="input2" multiple name="fruits_leftBox" size="4" style="width:290px;height:340px" onchange="fruits_splitSelectOnChangeLeft()"> {foreach from=$RESULT.data item=v key=k} {/foreach} </select> </td> <select multiple class="input2" name="fruits_rightBox" size="4" style="width:290px;height:340px" onchange="fruits_splitSelectOnChangeRight()"> {foreach from=$RESULTFORCON.data item=v key=k} {/foreach} </select> </td> </tr> </table>
ale jeżeli nic nei zrobie i klikne na przypisz to czyśći sie wszystko z selecta chce dać coś takiego ze jeżeli sie nic nie przeniesie z 1 bądź drugiego wyskoczy komunikat ze nie mozna wykonać operacji bo niedokonano zadnych zmian. jezeli przeniose jedna wartosc do działa jak nalezy.
może jakis pomysły