javascript - Javascript:如何检测 contenteditable div 中的某些字符
问题描述
编辑添加:我首先询问了 textarea - 我有一种感觉,就其性质而言,textarea 是不可能的。我可以用可内容编辑的 div 来做到这一点吗?
在 contenteditable div 中,当用户输入 %TEST% 时,我想添加一个包含 %TEST% 周围的类的跨度,以便能够为其添加样式。
如果 %TEST% 在 html 中,它会运行,但如果用户输入 %TEST%,我需要它运行。
<div contenteditable="true" class="myEntry">We're happy you're here, %TEST%. Let's get started.</div>
使用 jquery 我有:
$('.myEntry).each(function () {
var original = $(this).text();
var new_version = original.split('%TEST%').join('<span class="stylizeMe">Test</span>');
$(this).html(new_version)
});
解决方案
这不能用textarea元素完成
尝试使用div或span或pre等其他元素模拟 textarea 元素
推荐阅读
- java - 内存地址和Java HashCode有什么区别
- amazon-s3 - 如何让 alexa 继续说话直到用户干预
- python - mysql.connector.errors.ProgrammingError:1064
- r - 如何从 R 更改 ggAcf 函数中的波段颜色
- c++ - 具有不同非类型模板参数的模板类偏特化
- node.js - 抓取 Fandango Node.js
- python - 在 Mechanize 中发出 LoadControl XHR 请求
- ansible - Ansible debg 模块彩色输出类似于 tput echo
- php - 在 Wordpress 中获取站点 URL
- excel - 在 VBA 中精确调整图表的大小