4,250
社区成员
发帖
与我相关
我的任务
分享
<script>
fuction showclick(id){
var obj=document.getElementById(id);
if(obj){
if(obj.style.display==''){
obj.style.display=='none'
}else{
obj.style.display='';
}
}
}
fuction addvalue(id,val){
var obj=document.getElementById(id);
if(obj){
obj.value=val;
}
}
</script>
<div id="main" style="position:relative;">
<form name="aa" action="">
<input type="text" id="sname" onclick="showclick('show');">
<div id="show" style="display:none;position:absolute;top:2px;left:0px;">
//至于这DIV内容怎么从库里调用来不用我多说了吧
<ul onclick="addvalue('sname','张三');showclick('show');">张三</ul>
<ul onclick="addvalue('sname','李四');showclick('show');">>李四</ul>
<ul onclick="addvalue('sname','王五');showclick('show');">>王五</ul>
</div>
</form>
</div>
//只要<div id="show">样式做漂亮点,用户体验会很好的,选择完毕会自动关闭show,可输入可选;
<select name="t1" onchange="document.form.t2.value=this.value;">
<option value="a">a</a>
</select>
<input type="text" name="t2" id="t2" value="" />但是,这样的界面不是很漂亮,所以,如果想改善用户界面的话最好就用JavaScript来实现,<div id="t2select" style="display:none;">
<li onclick="os('a');">a</li>
</div>
<input type="text" id="t2" value="" onfocus="document.getElementById('t2select').style.display='';" />
<script language="javascript">
function os(val)
{
document.getElementById('t2select').style.display='none';
document.getElementById('t2').value = val;
}
</script>你可以用css将div弄的漂亮一些,位置最好在文本框下边,因为我不会CSS,所以帮不了你了<input type="text" id="test" onkeyup="getSelect();"><div id="sel_input"></div>在输入的时候按照你定好的规则将要选择的数据放在sel_input这个div里