1 第一个问题可以解决!
丛数据库堵出来后先做排序(按照你的要求)假设生成的数据是放在一个Vector里
你可以这样
StringBuffer sb = new StringBuffer() ;
for ( int i = 0 ; i < v.size() ; ++ i ) {
     sb.append("<option value=\"" + (String)v.get(i) + "\">" + (String)v.get(i) + "</option>") ;
}

解决方案 »

  1.   

    中文要按字母排序有些困难.Demo:
    http://webfx.eae.net/dhtml/combobox/combo_demo.htm
    Download:
    http://webfx.eae.net/dhtml/combobox/ComboBox.zip
      

  2.   

    1 第一个问题可以解决!
    丛数据库堵出来后先做排序(按照你的要求)假设生成的数据是放在一个Vector里
    你可以这样
    StringBuffer sb = new StringBuffer() ;
    for ( int i = 0 ; i < v.size() ; ++ i ) {
         sb.append("<option value=\"" + (String)v.get(i) + "\">" + (String)v.get(i) + "</option>") ;
    }我需要在页面中的javascript排序!不是后台!
      

  3.   

    谈谈思路:
    当前焦点在该SELECT控件时,用户如果点击了键盘上的字母键则遍历该SELECT所有OPTION并判断首写字符匹配的项。这个方法暂时无法解决中文的排序问题。不过可以再想想。
    代码如下:
    <html>
    <script language=vbscript>
    sub window_onload()
    document.all("sel001").focus
    end subsub sel001_onkeypress
    selchecked(window.event.keyCode)
    end subfunction selchecked(keycode)
    for i = 0 to document.all("sel001").options.length - 1
    t =  left(document.all("sel001").options.item(i).value,1)
    if asc(t) = keycode then
    document.all("sel001").options.item(i).selected = true
    exit function
    end if
    next
    end function</script>
    <select name="bbb" size="1" id=sel001 style="width:300px">
      <option value="a1">a1</option>
      <option value="b2">b2</option>
      <option value="c3">c3</option>
      <option value="d4">d4</option>
      <option value="e5">e5</option>
      <option value="f6">我是f的代表</option>  
    </select>
    请按C,再按B,最后按F
    </html>