你的意思是根据左边的输入内容改变右边五个选项的顺序是吗?

解决方案 »

  1.   

    <script language=javascript>    
    function chgselectlist()    
    {    
    var tmp=strtest.value;   
    alert(comm.length) 
    for(var i=0,j=0;i <comm.length-j;i++,i==comm.length-j?(i=0,j++):""){
    status=status+"("+(i)+","+j+");"
    if(i+1==comm.length)continue
    re=eval("/"+tmp+"/")
    if(comm[i].text.search(re)>comm[i+1].text.search(re)&&comm[i+1].text.search(re)!=-1)comm[i].swapNode(comm[i+1]);
    if(comm[i].text.search(re)==-1&&comm[i+1].text.search(re)!=-1)comm[i].swapNode(comm[i+1]);
    if(comm[i].text.search(re)==comm[i+1].text.search(re)&&comm[i].text>comm[i+1].text)comm[i].swapNode(comm[i+1]);
    }    
    }    
       </script> 
       <input name="strtest" type="text" value="" onpropertychange="chgselectlist();">    
         
       <select name=comm>    
       <option     value='   '   selected   >---请选择--- </option>   
       <option     value="001071008">我是人 </option>      
       <option     value="001071008">好啊你 </option>    
       <option     value="001071008">你是谁? </option>   
       <option     value="001062013">你好! </option>    
       <option     value="001071008">好你个 </option>    
       </select>