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>") ;
}
丛数据库堵出来后先做排序(按照你的要求)假设生成的数据是放在一个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>") ;
}
http://webfx.eae.net/dhtml/combobox/combo_demo.htm
Download:
http://webfx.eae.net/dhtml/combobox/ComboBox.zip
丛数据库堵出来后先做排序(按照你的要求)假设生成的数据是放在一个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排序!不是后台!
当前焦点在该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>