Form中的Select控件不支持对选择项(Option)的排序下面我将对Option中value属性值进行排序并调整每个Option排序后的位置具体代码如下(这里假设每个Option中的value与其中的text内容相同) 该函数运用了Array(数组)对象的排序(sort)方法实现了Select排序
function sortMe(oSel){ var ln = oSeloptionslength; var arr = new Array(); // 这是关键部分 // 将select中的所有option的value值将保存在Array中 for (var i = ; i < ln; i++) { // 如果需要对option中的文本排序可以改为arr[i] = oSeloptions[i]text; arr[i] = oSeloptions[i]value; } arrsort(); // 开始排序 // 清空Select中全部Option while (ln) { oSeloptions[ln] = null; } // 将排序后的数组重新添加到Select中 for (i = ; i < arrlength; i++) { oSeladd (new Option(arr[i] arr[i])); } } </script> |