如何使用Angularjs检测文本区域中的复制和剪切事件?
How can I detect copy and cut event in a textarea using Angularjs
我是Angular的新手,想检测用户是否从给定的文本区域复制或剪切了文本。
<textarea ng-model="target"></textarea>
<p>{{ event }}</p>
在Angular中怎么做呢?我为此做了一个样品柱塞。
工作柱塞。
<div >
<textarea name='textArea' ng-cut="event=cut" ng-copy="event=copy" value='copy/cut me'" ng-model="value"></textarea>
<p>event: {{event}}</p>
</div>
一个简单的选择是创建一个指令。例如
.directive('detectCutCopy', function() {
return function(scope, element) {
element.on('cut copy', function(e) {
scope.$apply(function() {
scope.event = e.type;
});
});
};
})
和模板
<textarea ng-model="target" detect-cut-copy></textarea>
Plunker ~ http://plnkr.co/edit/2h0MSVM4506vOGrGxclu?p=preview
相关文章:
- 动态添加/复制表单时绑定到表单提交事件
- 单击“事件复制”
- 限制用户使用按键事件 injQuery 复制和粘贴声明为数字文本框的文本框中的字符
- 在全日历中复制和粘贴事件
- 当通过javascript而不是按键/复制/粘贴更新文本输入时使用的事件处理程序
- 复制事件中的event.clipboardData.setData
- 如何使用“输入属性更改”事件来捕获鼠标复制和粘贴
- Jquery 复制了具有特定索引的 html 类,无法识别点击事件
- 完整日历正在复制拖放事件
- 在 jQuery 中触发复制事件
- 在 AngularJS 中单击事件时将项目从一个数组复制到另一个数组
- 追加到通过调整大小事件复制内容
- 将 HTML 输入更改为文本区域并复制所有事件
- 在 iScroll 中复制 LI 元素上的点击事件
- 如何使用事件处理程序将一个元素复制到另一个元素
- 原型事件,用于将事件对象复制到 Firefox 的 window.event
- 在这段代码中,复制自雄辩javascript的ch15,keyup事件监听器做什么
- 我怎样才能检测到“;复制图像”;浏览器事件
- Angular UI Bootstrap模式正在复制事件监听器,不知道为什么
- JS/CSS/XHTML:不要在复制事件中复制特定的文本