最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
JS实现双击内容变为可编辑状态
时间:2017-05-18 编辑:简简单单 来源:一聚教程网
在一些网站上我们经常看到交互性很强的功能。一些用户资料可以直接双击出现文本框,并在此输入新的资料即可修改,无需再按确定按钮等。。
我在网上查了很多资料,但都有一个小bug,就是当获取焦点后,光标的位置在文本框内容是开始处,这样编辑时还需要用户再重新选择一下光标位置,这样的交互感觉不好;后来查到新的资料解决了此问题,希望可以帮助到更多的人。
代码部分:
注意:设置选择文本的内容或设置光标位置
代码如下 | 复制代码 |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> functionShowElement(element) { varoldhtml = element.innerHTML; //创建新的input元素 varnewobj = document.createElement('input'); //为新增元素添加类型 newobj.type ='text'; //为新增元素添加value值 newobj.value = oldhtml; //为新增元素添加光标离开事件 newobj.onblur =function() { element.innerHTML =this.value == oldhtml ? oldhtml :this.value; //当触发时判断新增元素值是否为空,为空则不修改,并返回原有值 } //设置该标签的子节点为空 element.innerHTML =''; //添加该标签的子节点,input对象 element.appendChild(newobj); //设置选择文本的内容或设置光标位置(两个参数:start,end;start为开始位置,end为结束位置;如果开始位置和结束位置相同则就是光标位置) newobj.setSelectionRange(0, oldhtml.length); //设置获得光标 newobj.focus(); }
|
双击事件:ondblclick
相关文章
- js实现音乐播放器代码展示 10-12
- js实现图片查看器代码展示 10-12
- JS中switch的四种写法介绍 10-12
- js实现新闻轮播效果教程 10-11
- JS实现简单的图片切换功能教程 10-11
- js实现下拉刷新和上拉加载解析 09-28