使用 可编辑div 遇到的坑(div实现placeholder)

vue项目中在可编辑div光标位置插入内容的实现代码 vue项目中在可编辑div光标位置插入内容 html: <div class=mouse-move dragstart=dragStart($event, draggable='true' v-for=(item, key=index click=dropRelease($event,> {{item.labelName}} </div> <div cont 立即下载

关于输入,input和textarea可以满足我们90%以上的需求,但人有些需求无法满足。此时,我们就可以使用div等一些标签来实现

属性:contenteditable是一个枚举属性,表示元素是否可被用户编辑。 如果可以,浏览器会修改元素的部件以允许编辑。

当标签加上这个属性时,就可进行内容编辑,来实现输入的效果。并且实现placeholder效果

<div contenteditable placeholder='请输入文字'></div>
.input{
            width:200px;
            height:24px;
            line-height:24px;
            font-size:14px;
            padding:5px 8px;
            border:1px solid #ddd;
        }
        .input:empty::before {
            content: attr(placeholder);
        }

但是此时无法使用 v-model,那么该如何实现双向绑定呢?

<div contenteditable placeholder='请输入文字' v-html="item.content"></div>

但是有时只想复制文本,却发现复制过来的是标签+标签样式,那么改如何处理?
contenteditable属性不止有 true 和 false。

contenteditable=""
contenteditable="events"
contenteditable="caret"
contenteditable="plaintext-only"
contenteditable="true"
contenteditable="false"

所以采用contenteditable="plaintext-only"即可

但是在输入的时候,发现光标一直聚焦在前面,改如何解决的?

<div contenteditable placeholder='请输入文字' v-html="item.content"  @input="divInput"></div>
divInput(){
	// 光标聚焦问题
      var range = document.createRange();
      range.selectNodeContents(event);
      range.collapse(false);
      var sel = window.getSelection();
      //判断光标位置,如不需要可删除
      if (sel.anchorOffset != 0) {
        return;
      }
      sel.removeAllRanges();
      sel.addRange(range);
 }
工业视觉开发者的福音:用C#玩转VisionMaster算子(非方案版完整教程) 本文为工业视觉开发者提供了一份完整的C#与VisionMaster算子二次开发教程,详细介绍了环境配置、算子调用原理、性能优化技巧及实战案例。通过模板匹配和二维码识别等实例,展示了如何高效集成VisionMaster算子到现有框架中,提升工业自动化视觉检测系统的灵活性和性能。 阅读详情

相关推荐

IEEE GRSL投稿全流程避坑指南:从Latex模板到校样缴费,新手必看的7个关键节点

本文详细解析了IEEE GRSL投稿全流程中的7个关键节点,从LaTeX模板选择到校样缴费,帮助新手避免常见陷阱。特别针对图像格式转换、审稿意见回复、版权转移等环节提供实用技巧,确保投稿过程高效顺利。

weixin_28720573的博客 570

div添加placeholder属性

div添加placeholder属性

leveretz的博客 1973

S32K344 Flash Driver实战:手把手教你实现任意字节写入与扇区解锁(含C40_Ip避坑指南)

本文深入解析S32K344微控制器的Flash驱动开发,重点解决C40_Ip驱动库的8字节对齐限制和扇区保护锁问题。通过实战案例和代码示例,详细介绍了如何实现任意字节写入、扇区解锁及性能优化策略,为Bootloader和OTA升级等应用提供可靠解决方案。

weixin_33713707的博客 432

div实现placeholder的效果

用来选中没有子节点的元素,这里的子节点包括元素节点和文本节点(包括空格),注释、处理指令和通过css设置的content属性不会影响。请注意,除了注释之外,大部分处理指令都是与服务器端交互相关的,并且需要服务器端进行相应的处理才能生效。:这是HTML中的注释标记,在此处编写的内容不会被浏览器呈现给用户,只是作为开发者的备注信息。:这是PHP的处理指令,用于嵌入服务器端的PHP代码到HTML文档中,实现动态内容生成。的效果,即输入框中没有内容的时候显示提示,用户输入内容后提示就消失。

weixin_45855469的博客 1282

新手避坑指南:手把手教你从零编写DC综合的.synopsys_dc.setup配置文件

本文详细介绍了如何从零开始编写DC综合的.synopsys_dc.setup配置文件,帮助新手避开常见误区。内容涵盖工艺库路径设置、核心参数详解、实用调试技巧以及高效配置模板,特别强调了配置文件在数字IC设计流程中的重要性。通过实战案例和常见报错解决方案,读者可以快速掌握DC综合配置的关键技能。

weixin_30517215的博客 296

Pcileech(DMA)开源项目简述

希望大DMA家能正确认识FPGA,正确使用DMA技术,对于市场上各类伪装成花里胡哨设备的FPGA板卡它的本质是不会变的,不要上当受骗。

2301_79773847的博客 5960

【HTML】div设为输入框,巧妙添加placeholder效果

html css

此人太懒,没有任何简介 1081

故障诊断知识库建设指南

从数据融合到知识图谱构建,从智能推理引擎开发到动态进化机制落地,故障诊断知识库的建设路径已形成 “数据 - 知识 - 智能” 的闭环体系。随着大模型技术的深度融入,知识库将实现从 “规则驱动” 到 “认知推理” 的跨越 —— 通过自然语言理解解析复杂故障描述、多模态分析融合图像与信号数据、预测性算法推演故障发展趋势,持续提升诊断的精准度与前瞻性。

极昆仑智慧 1232

设置div等标签变为输入框以及placeholder配置

ps:这里是根据tableList循环生成的输入框,在里面添加了placeholder属性,确保每个placeholder都是真正想要的不一样的属性。下面举一个例子(此处item.value为输入框中对应的值,当值为空时,展示placeholder。这是一个很神奇的属性,可以很轻易的实现该效果。(提高attr获取自定义的default-placeholder属性值,并添加为伪元素的内容)1.先自定义两个属性,一个用于存放默认的placeholder值,另一个备份一个真正的值。希望本文会对你有所帮助 ^_^

qq_58174484的博客 2911

AUTOSAR MCAL开发及EB Tresos工具使用总结

在基于AutoSar CP架构开发MCAL时,会使用到EB tresos工具。本文主要对MCAL开发及EB tresos工具使用进行总结,仅作为自学使用,以方便后续查漏补缺。

liuxu324的博客 2626

Python实现稳态传热传质的偏微分方程求解

通过这种方法,我们可以求解更复杂的传热传质问题,并对系统的温度和浓度分布进行分析和优化。稳态传热传质是一个重要的工程问题,涉及到物质在空间中的分布以及热量和质量的传递。每次迭代中,我们使用上一次迭代的温度值来计算下一次迭代的温度值。该图显示了平板内部各点的温度分布,其中中心温度为T1,边界温度为T2。接下来,我们创建一个N x N的温度矩阵,并将边界条件初始化为边界温度T2。假设我们有一个矩形平板,其中心温度为T1,四个边界温度为T2。假设平板的长度为L,宽度为W,中心温度为T1,边界温度为T2。

HackDashX的博客 307

div中使用placeholder

伪元素显示提示文本。

u013553807的博客 505

华为OD机试真题2025双机位C卷 Java&Go 实现【统计员工影响力分数】

华为OD机试真题2025双机位C卷 C语言 实现【统计员工影响力分数】假设你是大型科技公司的数据分析师,负责分析公司内部员工的社交网络。你需要编写一个函数来计算每个员工的影响力分数。影响力分数定义为该员工直接和间接影响的员工数量。 输入描述

MISAYAONE的博客 278

js实现可编辑的div,并在光标处插入元素

js实现可编辑的div,并在光标处插入元素 定义一个可以编辑的div,用户可以输入内容,并根据需要在光标处插入HTML元素或文本内容。 并且实现placeholder的效果 文章目录js实现可编辑的div,并在光标处插入元素一、可编辑的div 和 placeholder效果二、在光标位置插入元素1. 获取div输入的内容2.在光标位置插入按钮 一、可编辑的div 和 placeholder效果 关键点:contenteditable属性 标签的contenteditable属性可以设置元素内容是否

weixin_44817017的博客 8213

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

div 设置contenteditable 之后的placeholder效果

假设有个id为“editBox”的div,需求是 1、其可编辑 --->对其设置contenteditable =“true”,即可; 2、拥有类似input的“placeholder”效果 --->解决方案如下: // HTML: <div class="container"> <div class="bgholder">请输入内容...

Wq_2977的博客 2251

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

普通 div 模拟 placeholder

这是由于我们项目中使用的 quasar 组件里的 editor(实际是 div 元素)的占位符问题引起的探讨。 首先说明一下,非表单元素如 div 可以通过加一个 contenteditable 为 true 来实现可编辑。然后给该元素添加占位符样式。 最终采用的纯css实现普通div的placeholder效果的方法如下: html: <div class="rich-text" contenteditable="true" placeholder="请输入"></div> cs

dandan666dandan的博客 846

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

可编辑div遇到的那些事

在日常开发中有时可能会遇到input 或 textarea 不能满足的开发场景,比如多行输入的情况下,textarea 的右下角icon 无法去除, 所以此时可以使用div 设置可编辑状态,完成功能开发,在开发的过程中仍会遇到一下问题。// 否则的话可以根据event.target.innerText.trim() 获取输入的文本。// 如果进行的是中文输入法输入,或者输入的是空格,则不保存输入文本。// 第6部将光标设置到文本末尾。// 添加输入文本长度检测。5,输入处理,获取输入的文本内容。

qq_43225508的博客 1268

使用 div 实现 input、textarea 输入框,并支持 placeholder 属性(解决浏览器兼容问题)

解决这个问题的初衷:在做文本编辑器时,系统自带的 textarea 在 火狐 浏览器中回车不会进行换行,被显示成了空格,找了好几种方案没解决,试了下 div 实现 input、textarea 的方式,发现可以完美解决这个问题 一、div 实现 textarea 1、给 div 添加 contenteditable="true" 属性,使 div 元素变成用户可编辑。 2、给 div 添加 resize: both; 样式,使 div 可以被用户调整尺寸,注意:同时需要设置 overf

卡尔特斯 6447

div 实现 input、textarea 输入框,支持 placeholder 属性

div 实现 input、textarea 输入框,支持 placeholder 属性

qq_40287084的博客 544

textarea自适应高度,div模仿textarea可编辑实现自适应高度,placeholder使用图标

1.textarea自适应高度,placeholder使用图标     自适应高度,有很多种办法:     1)jq: $("textarea").on("input",function(){ $(this).css({ 'height':'auto', 'overflow-y':'hidden' ...

weixin_30595035的博客 601

移动端的坑 之 在可编辑的div中实现placeholder

1.当我们个 div 设置了 contenteditable = "true" 这个块状元素就可以编辑了, 如果要实现placeholder 直接写上去是没有效果的 <div contenteditable="true" placeholder="please write infomation"></div>//没有效果 2.可以添加样式来实现 ...

weixin_30339969的博客 502

可编辑 div demo

先看视频可编辑div 视频然后是代码

菜鸟阿达 572

利用contenteditable属性实现div可编辑,控制插入节点

富文本编辑器或者text是没有办法插入一个自定义的html节点,所以最后决定用div的contenteditable属性,使其变成可编辑的状态,控制光标的位置来插入。 一、html <div class="ant-input" id="edit" ref="url" contenteditable="true" placeholder="请输入链接" @blur="changeUrl" @

C_fashionCat 7896

使用 div 自定义 input 和 textarea

使用 contenteditable="true" 属性,可以实现一个高度自定义、功能强大的输入框,克服原生 input 和 textarea 的局限性。

weixin_52648900的博客 1325

div实现textarea

可编辑 contenteditable=true 可改变大小 resize:auto;overflow:auto; placeholder 添加placeholder属性,通过css选择器获取属性的值,添加到伪类中 监听文本内容是否为空 是否显示placeholder 实现过程 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv.

weixin_42448623的博客 709
上一篇: vue如何快速创建单文件组件(类似react的rcc操作)? || vue自定义代码块!
下一篇: element 的 el-collapse UI样式调整?点击事件监听不到?
Dark_programmer
博客等级 码龄7年 9073粉丝 307原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值