<ptml> <pead></pead> <script> function AddOption (object, Object2) { Each (object2, function (o, index) {object.options[index] = O; })} function Sortlist (SORTNAME,ISDESC) {var what = document.getElementById (sortname); This._options = map (what.options, function (o) {return o; }); This._options.sort (function (A, b) {if (A.text > B.text) {return Isdesc = = True ? 1:-1; else {return Isdesc = = true? -1:1; } }); What.options.length = 0;//Clear Current options addoption (what, this._options); function Map (object, callback, Thisp) {var ret = []; Each.call (Thisp, object, function () {Ret.push (callback.apply thisp, ArgumEnts)); }); return ret; function each (object, callback) {if (undefined = = Object.length) {for (Var na Me in Object {if (false = = Callback (Object[name], name, object) break; } else {for (var i = 0, len = object.length i < len; i++) { if (I in object) {if (false = = Callback (Object[i], I, object)) Break '}} ' var sorder = true; function sort () {if (sorder) {sorder = false; }else{Sorder = true; } sortlist ("Select1", Sorder); } </script> <body> <select id= "Select1" size=6> <option>111</op Tion> <option>333</option> <option>444</option> <option& gt;222</option> <option>333</option> </select> <input Type=butto n value= "Sort" onclick= "sort ();" > </ptml>
[Ctrl + A All SELECT Note: If the need to introduce external JS need to refresh to perform]