Original link: https: //www.iteye.com/blog/dinghao93210-1541258 (invasion deleted)
Two mutually pass multiple values:
function addSingleTableOption(src, dest) { var srcObj = document.getElementByIdx(src) var destObj = document.getElementByIdx(dest) var srcOpts = srcObj.options; var destOpts = destObj.options; var len = srcOpts.length; for (i = len - 1; i >= 0; i--) { if (srcOpts[i].selected) { var newOpt = new Option(srcOpts[i].text, srcOpts[i].value); destOpts.add(newOpt); srcOpts.remove(i); } } return; }
The value of a text box is assigned to multiple:
function addOption(){ var value = document.getElementById("date").value; var destObj = document.getElementById("days"); var destOpts = destObj.options; if (value.length > 0){ var newOpt = new Option(value, value); destOpts.add(newOpt); } }
Delete multiple values of:
for (i = len - 1; i >= 0; i--){ destObj.remove(i); }