Select2Select
Eksempel |
kode
Top
<script language="JavaScript"><!--
function copySelected(fromObject,toObject) {
for (var i=0, l=fromObject.options.length;i<l;i++) {
if (fromObject.options[i].selected) {
addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
}
}
for (var i=fromObject.options.length-1;i>-1;i--) {
if (fromObject.options[i].selected) {
deleteOption(fromObject,i);
}
}
}
function copyAll(fromObject,toObject) {
for (var i=0, l=fromObject.options.length;i<l;i++) {
addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
}
for (var i=fromObject.options.length-1;i>-1;i--) {
deleteOption(fromObject,i);
}
}
function addOption(object,text,value) {
var defaultSelected = true;
var selected = false;
var optionName = new Option(text, value, defaultSelected, selected)
object.options[object.length] = optionName;
}
function deleteOption(object,index) {
object.options[index] = null;
}
function populateHidden(fromObject,toObject) {
var output = '';
for (var i=0, l=fromObject.options.length;i<l;i++) {
output += escape(fromObject.name) + '=' + escape(fromObject.options[i].value) + '&';
}
toObject.value = output;
for (var i=0, l=fromObject.options.length;i<l;i++)
{
fromObject.options[i].selected = true;
}
}
/* +++ Sort +++ */
function sortOptions(what) {
var copyOption = new Array();
for (var i=0;i<what.options.length;i++)
copyOption[i] = new Array(what[i].text,what[i].value);
//copyOption.sort(function(a,b) { return a[0]-b[0]; });
copyOption.sort();
for (var i=what.options.length-1;i>-1;i--)
deleteOption(what,i);
for (var i=0;i<copyOption.length;i++)
addOption2(what,copyOption[i][1],copyOption[i][0])
return false;
}
function addOption2(object,value,text) {
var defaultSelected = false;
var selected = false;
var optionName = new Option(text, value, defaultSelected, selected)
object.options[object.length] = optionName;
object.options[object.length-1].selected = false;
}
//--></script>
Top