html语言编辑方法,Html双击使文字可编辑的方法

本文介绍如何使用JavaScript实现在网页上通过双击操作使文本区域变为可编辑,以及单击时显示预设内容。通过`update`函数处理编辑后的焦点变化,`ShowElement`函数实现元素的切换和内容更新。
摘要由CSDN通过智能技术生成

JS代码:

function update(id,html){  //编辑后焦点离开文本框时执行的方法

alert("id:"+id+";新内容:"+html);

}

function ShowElement(id) {  //双击使文本可编辑

var oldhtml = document.getElementById(id).innerHTML;

var newobj = document.createElement('textarea');

newobj.type = 'text';

newobj.value = oldhtml;

newobj.onblur = function() {

document.getElementById(id).innerHTML = this.value == oldhtml ? oldhtml : this.value;

update(id,document.getElementById(id).innerHTML);

}

document.getElementById(id).innerHTML = '';

document.getElementById(id).appendChild(newobj);

newobj.setSelectionRange(0, oldhtml.length);

newobj.focus();

}

调用时直接在希望双击可编辑的文本标签添加id="xxx" οndblclick="ShowElement(xxx)"即可。

希望单击时可编辑只需将ondblclick改为onclick即可。

效果如下:

双击我可以编辑

单击我可以编辑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值