Sortering - Array: Ændring af script
I forbindelse med et tidligere spørgsmål, har jeg fundet frem til følgende script.Nu volder dette script mig desværre nogle problemer.
Se "gemSortering" nederst.
Indholdet i array'et er optionen og ikke value'en fra listen.
Hvordan kan dette tilpasses?
Ser frem til jeres indlæg.
Her er koden:
<script language="JavaScript">
<!--
var sel;
var selo;
function checkSel ( frm ) {
sel = frm.model.selectedIndex;
selo = frm.model.options;
if ( 0 > sel ) {
alert( "Der skal vælges et kursus/modul først" );
return false;
};
return true;
}; //end checkSel ( Form object ) -> boolean
function checkDest ( dest ) {
if ( 0>dest || dest >= selo.length ) {
alert( "Det valgte kan ikke flyttes derhen" );
return false;
};
return true;
}; //end checkDest ( integer ) -> boolean
function ombyt ( fra, til ) {
var tmpTxt = selo[fra].text;
selo[fra].text = selo[til].text;
selo[til].text = tmpTxt;
var tmpVal = selo[fra].value;
selo[fra].value = selo[til].value;
selo[til].value = tmpVal;
return til;
}; //end ombyt ( integer, integer )
function flytOp( frm ) {
if ( checkSel( frm ) && checkDest( sel-1 ) )
frm.model.selectedIndex = ombyt( sel, sel-1 );
}; //end flytOp( form object )
function flytNed( frm ) {
if ( checkSel( frm ) && checkDest( sel+1 ) )
frm.model.selectedIndex = ombyt( sel, sel+1 );
}; //end flytNed( form object )
function gemSortering ( frm ) {
var skj = "";
selo = frm.model.options;
for (var i=0; selo.length>i; i++ )
skj += "," +selo[i].text;
frm.skjultFelt.value = skj.substring(1);
return true;
}; //end gemSortering ( form object )
// -->
</script>
