JS实现双击编辑可修改状态的方法


Posted in Javascript onAugust 14, 2015

本文实例讲述了JS实现双击编辑可修改状态的方法。分享给大家供大家参考。具体如下:

这是现在流行的一个表单特效,在网页上单击某文字,文字变为编辑状态,或者是让输入新文字,这就是JavaScript控制表单的一个例子,下面的这段代码就实现了用户名和签名档的双击可编辑功能。

运行效果如下图所示:

JS实现双击编辑可修改状态的方法

在线演示地址如下:

具体代码如下:

<!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=gb2312">
<script type="text/javascript">
function ShowElement(element)
{
var oldhtml = element.innerHTML;
var newobj = document.createElement('input');
//创建新的input元素
newobj.type = 'text';
//为新增元素添加类型
newobj.onblur = function(){
element.innerHTML = this.value ? this.value : oldhtml;
//当触发时判断新增元素值是否为空,为空则不修改,并返回原有值 
}
element.innerHTML = '';
element.appendChild(newobj);
newobj.focus();
}
</script>
</head>
<body>
<dl>
 <dt>你的用户名:</dt>
 <dd ondblclick="ShowElement(this)">三人行团队</dd>
 <dt>你的个性档</dt>
 <dd ondblclick="ShowElement(this)">我闪故我在</dd>
</dl>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
基于JQuery实现相同内容合并单元格的代码
Jan 12 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
RequireJS使用注意细节
May 15 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
AngularJS模仿Form表单提交的实现代码
Dec 08 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
AngularJS的ng-click传参的方法
Jun 19 Javascript
JavaScript变量的作用域全解析
Aug 14 #Javascript
DEDECMS如何为文章添加HOT NEW标志图片
Aug 14 #Javascript
JavaScript实现给按钮加上双重动作的方法
Aug 14 #Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 #Javascript
js实现人才网站职位选择功能的方法
Aug 14 #Javascript
jQuery入门基础知识学习指南
Aug 14 #Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 #Javascript
You might like
使用php4加速网络传输
2006/10/09 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
php生成二维码
2015/08/10 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
PHP微信支付实例解析
2016/07/22 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Python collections模块使用方法详解
2019/08/28 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
小学语文教学随笔
2015/08/14 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android