当前位置: 首页 > news >正文

CSS 实现文本框签名

<div class="textarea-prepend"><textarea rows="6" placeholder="请输入消息内容"></textarea></div>
.textarea-prepend {position: relative;}.textarea-prepend textarea {width: 300px;}.textarea-prepend::before {background-color: #f5f7fa;color: #909399;display: block;position: absolute;/* 重要,可获取元素上携带的 data-* 的属性 */content: attr(data-content);top: 1px;left: 1px;border-radius: 4px;padding: 4px;white-space: nowrap;line-height: normal;font-size: 12px;}
 const el = document.querySelector('.textarea-prepend');// 设置签名数据const smsSign = '我的签名abc';// 收集数字、字母 [] 长度let charLength = 0;for (let i = 0; i < smsSign.length; i++) {if (/[a-z0-9]/i.test(smsSign[i]) || ['[', ']'].includes(smsSign[i])) {charLength++;}}// 数字、字母、【】占用1个位置,汉字占用2个位置,用于正确设置 textIndent 偏移量const smsSignTotalLength = smsSign.length - charLength + charLength / 2;el.setAttribute('data-content', smsSign);// 设置input偏移量, 相对于父元素el.querySelector('textarea').style.textIndent = `${smsSignTotalLength + 0.5}em`;
http://www.lryc.cn/news/241048.html

相关文章:

  • Spring 定时任务如何到达某一指定时间点后,触发任务机制
  • PDF Reader Pro 3.0.1.0(pdf阅读器)
  • 【rust:tauri-app踩坑记录】dangerousRemoteDomainIpcAccess 不适用于IP地址,临时解决方案
  • [Docker]八.Docker 容器跨主机通讯
  • 面试cast:reinterpret_cast/const_cast/static_cast/dynamic_cast
  • 致远M3 反序列化RCE漏洞复现(XVE-2023-24878)
  • Ubuntu安装CUDA驱动
  • 【MySQL】内连接和外连接
  • U盘启动制作工具Rufus
  • Ubuntu 22.04安装vscode
  • 计算机视觉的应用19-基于pytorch框架搭建卷积神经网络CNN的卫星地图分类问题实战应用
  • Java 获取本地ip网卡信息
  • 将kali系统放在U盘中插入电脑直接进入kali系统
  • 二十四、RestClient操作文档
  • 【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)
  • Centos部署GitLab-备份恢复
  • CSV用EXCEL打开后为科学计数法(后几位丢失)解决方法
  • flink sqlClient提交hiveIceberg
  • SpringBoot 导入其他配置文件
  • 景区智慧旅游智能化系统方案:PPT全文58页,附下载
  • Java特殊文件读取案例Properties
  • 搜维尔科技:Faceware面部捕捉最佳实践!
  • 如何使用ArcGIS Pro进行坐标转换
  • Python----类对象和实例对象
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • MySQL错误之ONLY_FULL_GROUP_BY
  • 牛客 HJ106 字符逆序 golang实现
  • 浏览器没收到返回,后端也没报错,php的json_encode问题bug
  • C#中的迭代器和分部类
  • Java项目如何打包成Jar(最简单)