最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

可编辑下拉框的2种实现方式_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:24:28
文档

可编辑下拉框的2种实现方式_javascript技巧

可编辑下拉框的2种实现方式_javascript技巧:可编辑下拉框-HTML 代码如下: A类 B类 C类 D类 可编辑下拉框-JS 代码如下: 可编辑下拉框 可编辑下拉框 作者 function combox(obj,select){ this.obj=obj this.name=select; this.select=do
推荐度:
导读可编辑下拉框的2种实现方式_javascript技巧:可编辑下拉框-HTML 代码如下: A类 B类 C类 D类 可编辑下拉框-JS 代码如下: 可编辑下拉框 可编辑下拉框 作者 function combox(obj,select){ this.obj=obj this.name=select; this.select=do


可编辑下拉框-HTML
代码如下:





可编辑下拉框-JS
代码如下:





可编辑下拉框










function combox(obj,select){
this.obj=obj
this.name=select;
this.select=document.getElementsByName(select)[0];
/*要转换的下拉框*/
}
/*初始化对象*/
combox.prototype.init=function(){
var inputbox="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;iif(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
}
/*结束*/


var a=new combox("a","fason")
a.init()


文档

可编辑下拉框的2种实现方式_javascript技巧

可编辑下拉框的2种实现方式_javascript技巧:可编辑下拉框-HTML 代码如下: A类 B类 C类 D类 可编辑下拉框-JS 代码如下: 可编辑下拉框 可编辑下拉框 作者 function combox(obj,select){ this.obj=obj this.name=select; this.select=do
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top