下拉列表框只能选择,我想选择后还可以允许用户对选择的内容进行修改,如何实现可编辑的下拉列表框?
来源:互联网 发布:网络钓鱼 知乎 编辑:程序博客网 时间:2024/05/14 00:59
下拉列表框只能选择,我想选择后还可以允许用户对选择的内容进行修改,如何实现可编辑的下拉列表框?
借花献佛:
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>可编辑下拉框</title>
<style>
a{color:blue;text-decoration:none}
a:hover{color:red}
</style>
</head>
<body>
<table style="border:2px outset;background-color:#d2e8FF" width="250" height="100" align="center">
<tr>
<td width="100%" align="center" colspan="2"><b>可编辑下拉框</b></td>
</tr>
<tr>
<td width="60%" height="30" align="center">
<select name="fason">
<option value="可编辑下拉框">可编辑下拉框</option>
<option value="作者:阿信">阿信</option>
</select>
</td>
<td width="40%" height="30" align="left">
<input type=button value=" 取值 " onclick="alert(document.getElementsByName('combox_fason')[0].value)">
</td>
</tr>
</table>
<script language="javascript">
/*
作者:fason(阿信)
日期:2003-7-1
版本:v1.0
备注:只作技术交流,如需转载请注明作者等有关信息,多谢合作
*/
function combox(obj,select){
this.obj=obj
this.name=select;
this.select=document.getElementsByName(select)[0];
/*要转换的下拉框*/
}
/*初始化对象*/
combox.prototype.init=function(){
var inputbox="<input name='combox_"+this.name+"' onchange='"+this.obj+".find()' "
inputbox+="style='position:absolute;width:"+(this.select.offsetWidth-16)+";height:"+this.select.offsetHeight+";left:"+getL(this.select)+";top:"+getT(this.select)+"'>"
document.write(inputbox)
with(this.select.style){
left=getL(this.select)
top=getT(this.select)
position="absolute"
clip="rect(0 "+(this.select.offsetWidth)+" "+this.select.offsetHeight+" "+(this.select.offsetWidth-18)+")"
/*切割下拉框*/
}
this.select.onchange=new Function(this.obj+".change()")
this.change()
}
/*初始化结束*/
////////对象事件定义///////
combox.prototype.find=function(){
/*当搜索到输入框的值时,下拉框自动定位*/
var inputbox=document.getElementsByName("combox_"+this.name)[0]
with(this.select){
for(i=0;i<options.length;i++)
if(options[i].text.indexOf(inputbox.value)==0){
selectedIndex=i
this.change();
break;
}
}
}
combox.prototype.change=function(){
/*定义下拉框的onchange事件*/
var inputbox=document.getElementsByName("combox_"+this.name)[0]
inputbox.value=this.select.options[this.select.selectedIndex].text;
with(inputbox){select();focus()};
}
////////对象事件结束///////
/*公用定位函数(获取控件绝对坐标)*/
function getL(e){
var l=e.offsetLeft;
while(e=e.offsetParent)l+=e.offsetLeft;
return l
}
function getT(e){
var t=e.offsetTop;
while(e=e.offsetParent)t+=e.offsetTop;
return t
}
/*结束*/
</script>
<script language="javascript">
var a=new combox("a","fason")
a.init()
/*作用方法:
var obj=new combox(var1,var2)
var1:新生成的combox变量(如:a)
var2:原下拉框的name
obj.init():对象初始化
注意:后台取值时用combox_var2进行取值
*/
</script>
<p align="right">作者:<a href="http://fason.nease.net">fason(阿信)</a>欢迎交流!</p>
</body>
</html>
下面这段代码更强!
<input type="text" name="t">
<select name="s" onChange="t.value=this.options[this.selectedIndex].value;">
<option>-----------</option>
<option value="test">test</option>
<option value="haha">haha</option>
</select>
- 下拉列表框只能选择,我想选择后还可以允许用户对选择的内容进行修改,如何实现可编辑的下拉列表框?
- 可编辑的下拉选择框
- 可编辑的下拉选择框,既可以输入又可以选择
- EasyUI-DataGrid编辑时出现下拉列表框选择,同时修改其它列的值
- 选择屏幕上的下拉列表框
- 带搜索框选择的下拉列表
- 下拉选择框可编辑
- 下拉列表的左右选择的实现
- javascript实现下拉列表框选择时另一下拉列表框的值相应变化
- 可以选择的下拉框
- easyui中如何设置下拉列表框combobox只能选择,列表框内不能输入
- 设置 autocomplete 只能选择下拉框的内容
- esayui--下拉列表框只能选择当前数据往后的(不可逆的)
- Excel实现下拉列表选择
- select下拉列表判断是否进行了选项的选择
- 使用数据字典进行下拉列表的选择
- 可以编辑的下拉列表框
- 下拉列表multiple选择
- Linux Kernel 核心中文手册(2)--软件基础
- [转贴]面试技巧
- 围棋相关链接
- Linux Kernel 核心中文手册(3)--内存管理
- 《仙剑奇侠传》观看日记(二)
- 下拉列表框只能选择,我想选择后还可以允许用户对选择的内容进行修改,如何实现可编辑的下拉列表框?
- 有关用ASP生成静态页面的实际操作,这次要求有代码,FSO/XML/SHTML各种方法都可以,无代码无详细说明的不给分,“顶”之类一律不给分
- JSP与Java Mail API
- TCP状态
- Linux Kernel 核心中文手册(4)--进程
- 简单的Spring.Net示例
- 代码发布!两个小函数让你的ASP程序对SQL注入免疫!
- 如何传值在2个页面之间 :要求不刷新父页面,并且不能用Querystring传值
- Photoshop按钮教程——在放大中学习