动态生成的下拉框默认选中某一项以及下拉框可写问题
如下是我的代码:
……
while (it.hasNext()){
……
if (strLanguage == temp.getCode()){
out.println("<option value="+temp.getCode()+" selected>"+strChnName+"</option> "); //
}
else {
out.println("<option value="+temp.getCode()+">"+strChnName+"</option>");
}
}
意思大概就是说从数据库里取出数据项动态生成一个下拉菜单,若某一项等于strLanguage这个字符串的话,这一项就默认被selected,我这么写不能实现,请大家指教!
还有一个问题就是:我现在下拉框只能选择现有的项,不能像普通text框那样输入内容,该如何解决?
问题点数:50、回复次数:5Top
1 楼bobking1983(bob-king)回复于 2006-03-14 18:25:35 得分 0
out.println("<option selected value="+temp.getCode()+">"+strChnName+"</option> "); //
这样呢Top
2 楼joyceme(么么妆)回复于 2006-03-14 18:33:14 得分 0
试了,不行
窃以为这些属性前后顺序没有关系啊Top
3 楼victor26(漂流纸船)回复于 2006-03-14 18:42:02 得分 50
if (strLanguage.equals(temp.getCode())){
java里面字符串的比较不能用==的。Top
4 楼victor26(漂流纸船)回复于 2006-03-14 18:47:56 得分 0
至于下拉框的输入,以下代码可以实现:
<div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;">
<select style="width:118px;margin-left:-100px" onchange="this.parentNode.nextSibling.value=this.value">
<option value="0">数据1</option>
<option value="1">数据2</option>
<option value="2">数据3</option>
</select></span><input name="box" style="width:100px;position:absolute;left:0px;">
</div>Top
5 楼joyceme(么么妆)回复于 2006-03-14 18:49:24 得分 0
谢谢,原来这么简单,呵呵Top




