有一个select下拉列表框,列表框中有值如下 
张三 
李四 
王五 
赵六 
... 
黄九 我现在要把最后一个黄九放到列表框中的第一个位置,张三,李四等还按原来顺序排在他后面,这个逻辑应该是怎么样的呢,谁能帮说一下,或写出具体实现,谢谢了

解决方案 »

  1.   

    用js先把黄九add到列表,再add其他
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE> 
     </HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function change(type) {


    var obj = document.getElementById("test").options;
    var ops = [];
    if (type==0)
    {
    ops[0] = obj[obj.length-1];
    } else {
    for (var i=0;i<obj.length;i++ )
    {
    if (type == obj[i].text )
    {
    ops[0] = obj[i];
    }
    }
    }

    if (type == 0)
    {
    for (var i=1;i<obj.length ;i++ ){
    ops[i] = obj[i-1];
    }
    } else {
    var j = 1;
    for (var i=0;i<obj.length ; i++)
    {
    if (obj[i].text!=type)
    {
    ops[j++] = obj[i];
    }
    }
    }

    obj.length = 0;
    for (var i=0; i<ops.length;i++ )
    {
    obj.add(ops[i]);  
    }
    obj[0].selected = true;//-->
    </SCRIPT>
     <BODY>
      <SELECT NAME="" id="test">
    <OPTION VALUE="" selected>张三
    <OPTION VALUE="">李四
    <OPTION VALUE="">王五
    <OPTION VALUE="">赵六
    <OPTION VALUE="">黄九
      </SELECT>
      <INPUT TYPE="button" VALUE="LAST TO FIRST" ONCLICK="change(0);">
      <INPUT TYPE="button" VALUE="VALUE TO FIRST" ONCLICK="change('黄九');">
      </BODY>
    </HTML>