主题:及能输入又能选择的下拉框控件问题
moonblade
[专家分:120] 发布于 2007-08-28 17:43:00
我想用一个控件来实现输入,结果发现DropDownList只能选择不能输入,可是我很多是可以输入有可以选择的那种,应该怎么做啊?
回复列表 (共6个回复)
沙发
Cometrue [专家分:10] 发布于 2007-09-03 23:38:00
自定义控件是个不错的选择··
或者将TextBox 和DropDownList配合起来用啊,选中的内容添加到文本框中,要是不选择就直接输入!!!
板凳
linxuanxu [专家分:9360] 发布于 2007-09-04 07:33:00
.NET 没有这个控件:本来HTML也没有这个控件.缺憾啊.
不过可以在客户端通过,其他方式实现你的功能:
<script language="javascript" type="text/javascript">
<!--
function changeText(){
var theObjList=document.getElementById("xixi");
var theObjText=document.getElementById("LXU");
theObjText.value=theObjList[theObjList.selectedIndex].text;
}
//^o^:070904-->
</script>
<select id="xixi" name="xixi" style="width:100px; top:10; position:absolute;clip:rect(0px, auto, auto, 82px)" onChange="return changeText();">
<option>AAA</option>
<option>BBB</option>
<option>CCC</option>
</select>
<input id="LXU" type="text" name="LXU" style="width:82px; top:10; position:absolute" />
这个属于客户端,服务端通过表单截获值就可以了.当然这个是假的下拉Combox框.凑合者用吧先.^o^
3 楼
linxuanxu [专家分:9360] 发布于 2007-09-04 08:10:00
上面那个在HTML中调的.通过了但似乎.NET下通不过:
改了一下:顺便问个:
<script language="javascript" type="text/javascript">
<!--
function changeText(){
var theObjList=document.getElementById("xixi");
var theObjText=document.getElementById("LXU");
theObjText.value=theObjList[theObjList.selectedIndex].text;
}
//^o^:070904-->
</script>
<select id="xixi" name="xixi" style="width:100px; top:10px; position:absolute;clip:rect(0px auto auto 82px);" onChange="return changeText();">
<option>AAA</option>
<option>BBB</option>
<option>CCC</option>
</select>
<input id="LXU" type="text" name="LXU" style="width:82px; top:10px; position:absolute;" />
CSS中的 clip:auto 参数不要,号分割么>? 还是我一开始就记错了.???
4 楼
longlong16 [专家分:10670] 发布于 2007-09-06 09:57:00
简单点
<input type=text name=re_name style="width:100px;height:21px;font-size:10pt;"><span style="width:18px;border:0px solid red;"><select name="r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;">
<option value="1">11111111<option>
<option value="2">222222</option>
<option value="3">333333</option>
</select>
</span>
5 楼
longlong16 [专家分:10670] 发布于 2007-09-06 09:59:00
楼上的,那个不需要,分割
6 楼
linxuanxu [专家分:9360] 发布于 2007-09-06 10:23:00
那我是记错了
我来回复