动态生成的下拉框默认选中某一项以及下拉框可写问题

joyceme 2006-03-14 06:00:56
如下是我的代码:
……
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框那样输入内容,该如何解决?
...全文
285 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
joyceme 2006-03-14
谢谢,原来这么简单,呵呵
回复
victor26 2006-03-14
至于下拉框的输入,以下代码可以实现:
<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>
回复
victor26 2006-03-14
if (strLanguage.equals(temp.getCode())){
java里面字符串的比较不能用==的。
回复
joyceme 2006-03-14
试了,不行
窃以为这些属性前后顺序没有关系啊
回复
王洲 2006-03-14
out.println("<option selected value="+temp.getCode()+">"+strChnName+"</option> "); //

这样呢
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-14 06:00
社区公告
暂无公告