【发布时间】:2015-06-20 11:29:37
【问题描述】:
我想在剪切之前触发一个事件,以便我可以获取正在剪切的文本,即已经选择的文本。我目前正在使用以下代码,它似乎无法按预期工作。
$("#editor").bind({
cut:function(){
console.log('Cut Detected');
alert(editor.selection.getRange());
}
});
editor 是可编辑的“div”标签的id。 editor.selection.getRange() 返回选择的开始和结束。 edit 我正在使用内容可编辑的 div,并希望在其上应用该功能。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Editor</title>
</head>
<body>
<div id='myTa' contenteditable>hello world where are you</div>
<script type='text/javascript' src='jquery-2.1.4.min.js'></script>
<script type='text/javascript'>
$("#myTa").on("cut", function(){
alert(this.selectionStart+ " to " + this.selectionEnd);
})
</script>
</body>
</html>
【问题讨论】:
-
那么这个问题的标题应该是“在 cut 之前触发一个事件。”吗?
-
你在使用 tinymce 编辑器吗?
-
我正在使用 ace 编辑器。
标签: javascript jquery ace-editor