在一些网站上我们经常看到交互性很强的功能。一些用户资料可以直接双击出现文本框,并在此输入新的资料即可修改,无需再按确定按钮等。。

我在网上查了很多资料,但都有一个小bug,就是当获取焦点后,光标的位置在文本框内容是开始处,这样编辑时还需要用户再重新选择一下光标位置,这样的交互感觉不好;后来查到新的资料解决了此问题,希望可以帮助到更多的人。
代码部分:
注意:设置选择文本的内容或设置光标位置
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JS实现双击编辑可修改状态</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script type="text/javascript">
function ShowElement(element) {
var oldhtml = element.innerHTML;
//创建新的input元素
var newobj = 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();
}
</script>
</head>
<body>
<dl>
<dt>你的用户名:</dt>
<dd ondblclick="ShowElement(this)">三人行</dd>
<dt>你的个性档</dt>
<dd ondblclick="ShowElement(this)">三人行,必有我师焉!</dd>
</dl>
</body>
</html>
双击事件:ondblclick
以上所述是小编给大家介绍的JS实现双击内容变为可编辑状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js双击变为可编辑状态
# 设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
# JS实现鼠标单击与双击事件共存
# Js实现双击鼠标自动滚动屏幕的示例代码
# js jq 单击和双击区分示例介绍
# js修改table中Td的值(定义td的双击事件)
# javascript 单选按钮 单击选中 双击取消选择实现代码
# jquery.jstree 增加节点的双击事件代码
# javascript 双击文本框编辑功能代码
# js添加删除行和双击变文本框的脚本
# 双击
# 为空
# 在此
# 小编
# 人行
# 文本框
# 我在
# 必有我师
# 给大家
# 很强
# 可以直接
# 还需要
# 可以帮助
# 所述
# 给我留言
# 但都
# 到新
# 感谢大家
# 再按
# 再重新
相关文章:
ui设计制作网站有哪些,手机UI设计网址吗?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
家具网站制作软件,家具厂怎么跑业务?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何通过宝塔面板实现本地网站访问?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何在香港服务器上快速搭建免备案网站?
如何在IIS服务器上快速部署高效网站?
智能起名网站制作软件有哪些,制作logo的软件?
已有域名和空间如何搭建网站?
平台云上自助建站如何快速打造专业网站?
,怎么用自己头像做动态表情包?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
C++如何编写函数模板?(泛型编程入门)
定制建站是什么?如何实现个性化需求?
建站org新手必看:2024最新搭建流程与模板选择技巧
如何快速搭建安全的FTP站点?
nginx修改上传文件大小限制的方法
如何确保FTP站点访问权限与数据传输安全?
建站之星与建站宝盒如何选择最佳方案?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
在线教育网站制作平台,山西立德教育官网?
如何通过VPS建站无需域名直接访问?
西安专业网站制作公司有哪些,陕西省建行官方网站?
音响网站制作视频教程,隆霸音响官方网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站为何优先选择香港服务器?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何快速搭建高效WAP手机网站吸引移动用户?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
韩国服务器如何优化跨境访问实现高效连接?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
简历在线制作网站免费版,如何创建个人简历?
北京企业网站设计制作公司,北京铁路集团官方网站?
,交易猫的商品怎么发布到网站上去?
建站主机选购指南:核心配置优化与品牌推荐方案
建站上市公司网站建设方案与SEO优化服务定制指南
山东云建站价格为何差异显著?
深入理解Android中的xmlns:tools属性
简单实现Android文件上传
济南网站制作的价格,历城一职专官方网站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
寿县云建站:智能SEO优化与多行业模板快速上线指南
建站之星2.7模板快速切换与批量管理功能操作指南
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速搭建支持数据库操作的智能建站平台?
*请认真填写需求信息,我们会在24小时内与您取得联系。