防止文本在内容可编辑元素中突出显示时被删除
Prevent text from being erased when it is highlighted in contenteditable element
在内容可编辑的h1
标签中,我试图在突出显示文本时触发事件,并且您按 Enter 键而不擦除文本并插入新行。
我正在尝试使用以下 javascript 来实现这一点:
document.bind('keyup', function(ev) {
if(ev.keyCode == 13) {
//do something instead of erasing text
ev.preventDefault();
}
}
但是突出显示的文本似乎仍然有焦点,当我按 Enter 时擦除并插入一个新行。
当文本突出显示时,是否有任何方法可以防止这种情况?
keyup
事件为时已晚。请改用 keydown
事件执行此操作。此外,document.bind
语法不正确,会引发错误。您需要addEventListener()
:
document.addEventListener('keydown', function(ev) {
if(ev.keyCode == 13) {
//do something instead of erasing text
ev.preventDefault();
}
}, false);
相关文章:
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 如何删除在PHP中打印网页时显示的URL
- 在显示/隐藏中单击时删除的文本
- 如何在图像右上角显示删除按钮
- 删除所选/突出显示的文本
- 删除所有可拖动元素后如何显示消息
- Jquery添加更多和删除冲突并显示错误值
- jTable条件显示隐藏基于数据所有者的编辑和删除按钮
- 如何删除谷歌图表中的日期空间并更正百分比显示
- Knockoutjs:只在文本框中写入内容时显示内容,在删除数据时隐藏内容
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- 剑道网格隐藏/显示删除按钮
- 如何在正确的表行中显示删除消息
- 如何在正确的行中显示删除消息
- 如何在网格中显示删除时的确认框
- 如果var status = 'Processing',我如何在格式化器中显示删除按钮?
- 使用jquery更改并显示[删除/添加]基于输入文本框的可用选项
- 如何在悬停图像时显示删除选项
- 显示/删除一万个GoogleMarkers的良好做法
- JavaScript Document.Write()在空白页面中显示(删除HTML)