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

可编辑下拉框-HTML

A类

B类

C类

D类

可编辑下拉框-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.οnchange=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

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

}

/*结束*/

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

a.init()

相关阅读:

jQuery EasyUI 入门必看

Asp.net,C# 加密解密字符串的使用详解

SSH网上商城之使用ajax完成用户名是否存在异步校验

win7安装php框架Yii的方法

基于Jquery.history解决ajax的前进后退问题

基于C#实现一个最简单的HTTP服务器实例

win10手机系统预览版10051已修复内容汇总

CSS中基代码base.css一览

升级win10后字体模糊怎么办?Win10升级后字体/文字显示模糊的解决方法

Linux命令之日期时间命令date使用实例

java实现单链表、双向链表

输入值/表单提交参数过滤有效防止sql注入的方法

VC程序设计中CreateProcess用法注意事项

MYSQL数据库中cmd命令操作详解

php可输入的下拉框,JavaScript_可编辑下拉框的2种实现方式,可编辑下拉框-HTML 复制代码 代 - phpStudy...相关推荐

  1. kotlin for android----------MVP模式下(OKHttp和 Retrofit+RxJava)网络请求的两种实现方式...

    2019独角兽企业重金招聘Python工程师标准>>> 今天要说的干货是:以Kotlin,在MVP模式下(OKHttp和 Retrofit+RxJava)网络请求两种实现方式的一个小 ...

  2. Linux下mysql 5.x得到root密码后的另外一种利用方式

    mysql5.x for linux下面有一个函数,可以帮助我们干很多事情,这个函数4.x下面貌似没,原来一直没发现,也没去查函数手册,就我自己的经验来写点东西.4,x的明天再看看函数手册,再装一个实 ...

  3. Windows下,文件(夹)选择/打开对话框的三种创建方式

    Windows编程时,常用到打开文件(夹)对话框,选择文件或者多个文件的功能.Windows提供了好几种方式,现在做个总结,也好方便以后的使用. 常用的方式有三种: 1.1 使用OPENFILENAM ...

  4. 痞子衡嵌入式:在IAR开发环境下将关键函数重定向到RAM中执行的三种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将关键函数重定向到RAM中执行的三种方法. 嵌入式项目里应用程序代码正常是放在 Flash 中执行的,但有时候也需要将 ...

  5. APP推广:11 种最实用的线下推广方式!

    线下推广不仅能够提升网站的直接流量,更是企业品牌的一种宣传方式.线下推广方式有哪些?今天小编我就从APP推广社区优派网上为大家整理了一些材料,下面由我介绍 11 中实用的线下推广方式. 1.名片的宣传 ...

  6. html 下拉框设置名称,html下拉菜单怎么做?高手教你如何在HTML和CSS中创建下拉菜单...

    html下拉菜单怎么做?html下拉菜单代码是什么?这些对于刚刚入门的新手,还不是很明白,下面高手教你如何在HTML和CSS中创建下拉菜单? 很多人都会遇到将鼠标悬停在导航上,会出现下拉菜单; 一般出 ...

  7. php文本框限制字节,js限制文本框输入长度两种限制方式(长度、字节数)_基础知识...

    功能/特点: 1.实时显示可输入的字数(字节数) 2.两种限制方式(长度.字节数) 3.中文输入法下可正常使用,无BUG 4.同一页面可以使用多个,相互不干扰 limit.js function li ...

  8. C语言用数组1. 简单约瑟夫环问题: N个人,编号从1~N围成一圈,输入一个数T,从1号开始报数,报到T的人出圈;下一人又从1开始报数,下一个报到T的人出圈,输出出圈顺序。 考虑问实现约瑟夫环问题

    1. 简单约瑟夫环问题: N个人,编号从1~N围成一圈,输入一个数T,从1号开始报数,报到T的人出圈:下一人又从1开始报数,下一个报到T的人出圈,输出出圈顺序. 考虑问题: 报到T的人出圈,怎么表示出 ...

  9. 下拉菜单的四种实现方式

    今日在做下拉菜单时思考实现下拉菜单的几种实现方式,现在对这几种实现方式进行总结. 1:改变下拉菜单的display /*HTML结构,以下四种方法通用*/ <div id="conta ...

最新文章

  1. 造出世界最大芯片的公司,Cerebras Systems到底是怎样的存在?
  2. 美国软件开发公司Apttus 获8800万美元风投,因市场不确定性暂缓上市
  3. bzoj千题计划128:bzoj4552: [Tjoi2016Heoi2016]排序
  4. android 调用系统的照相机和图库
  5. Ubuntu vi 上下左右变ABCD问题解决方法
  6. auto errored after 报错解决_css重点知识和bug解决方法
  7. ASP.NET Core 数据加解密的一些坑
  8. 前端学习(3342):ant design中grid排版使用
  9. Installation error code: -103签名不一致错误
  10. java调用el_[Java教程][javaEE] EL表达式调用java方法
  11. ​选择云服务器的小窍门
  12. Android 开发之 ---- 底层驱动开发(一) 【转】
  13. 封装DataList分页
  14. 洛谷——P1680 奇怪的分组
  15. 批量解决win10图标上有两个蓝色箭头的方法
  16. 修改mysql_MySQL UPDATE:修改数据(更新数据)
  17. 吴昊品游戏核心算法 Round 18 —— 吴昊教你玩Zen Puzzle Garden
  18. Android资料之-EditText中的inputType
  19. 那些年踩过的坑(满目疮痍,一身狼狈)
  20. Eclipse在当前行之上插入一行

热门文章

  1. Linux的diff和git diff生成patch/打patch
  2. Android解压/重新打包system.img
  3. RS(Regular Singular)隐写分析及实现
  4. 计算机基础(十):git仓库管理命令小结
  5. Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same(解决)
  6. 谷歌浏览器如何启用java小脚本_各种浏览器开启JavaScript脚本方法
  7. python colorbar设置大小及位置_matplotlib colorbar更改轴大小
  8. 14c语言合并两个字符串,C语言的标识符和字符数据、字符串数据.ppt
  9. 本地函数定义是非法的_使用函数计算三步实现深度学习 AI 推理在线服务
  10. 删除后别人的微信号变成wxid_安卓版微信更新了,微信号终于可以修改了?