禁用使用AngularJs的文本框的剪切,复制和粘贴功能
Disable Cut, Copy and Paste function for textbox using AngularJs
我想使用 angularJs 禁用文本区域中的复制粘贴。我尝试使用 ng-paste 来做到这一点,如下所示:
控制器:
angular.module('inputExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.val = '1';
$scope.past = function() {
console.log("d");
$scope.val =" ";
}
}]);
.HTML:
<input ng-paste="past()" ng-model="val" ng-pattern="/^'d+$/" name="anim" class="my-input" />
输入框有旧数据(初始粘贴数据)。
阻止粘贴第二次工作,也就是说,如果我将数据粘贴到输入框中,数据将存在,但在第二次粘贴时数据不会粘贴,但旧数据值不会被删除。
尝试生成一个指令来侦听cut
、copy
和paste
事件,然后阻止默认事件操作。
app.directive('stopccp', function(){
return {
scope: {},
link:function(scope,element){
element.on('cut copy paste', function (event) {
event.preventDefault();
});
}
};
});
通过将属性添加到输入框来使用。
<input stopccp ng-model="val" />
普伦克
您也可以使用 ng-copy
、 ng-cut
和 ng-paste
指令并直接取消事件。
<input ng-cut="$event.preventDefault()" ng-copy="$event.preventDefault()" ng-paste="$event.preventDefault()" ng-model="val" />
普伦克
最简单的方法:
<input ng-paste="$event.preventDefault();" placeholder='You cannot past here'>
在这里工作
Try this;
<input type="text" ng-paste="paste($event)" ng-model="name"/>
在控制器中
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.paste = function(e){
e.preventDefault();
return false
}
});
你可以这样做
app.controller('MainCtrl', function($scope, $timeout) {....
.......
$scope.past = function() {
$timeout(function() {
$scope.val = " ";
}, 0);
}...
这是演示普伦克
相关文章:
- 如何在Javascript中实现剪切、复制和粘贴功能
- javascript中的复制到剪贴板功能
- 复制此实时核心功能
- 如何在火狐中使用 iframe execCommand 时启用复制/剪切/粘贴功能
- 如何复制YouTube;s”;显示更多“;功能
- 如何在使用之前检测复制到剪贴板的功能
- j查询防止功能在点击时复制
- answers.com 上的复制/粘贴功能
- Firefox CloneInto 不会将功能从附加脚本复制到页面脚本
- 禁用使用AngularJs的文本框的剪切,复制和粘贴功能
- 如果我创建右键单击菜单,如何保留原始复制和粘贴功能
- 延迟后的复制功能
- 如何克隆/复制元素以保持其功能javascript
- 如何使用node.js复制wget的功能
- 无法更新我为特定PortfolioItem/MMF复制的所有PortfolioItems/功能的父项
- 如何用*just*jquery/js复制php和jquery/js组合的功能
- 如何复制两个功能连接的下拉按钮
- 是否有任何JavaScript方法可以复制oracle的ADD_MONTH()功能?
- 自定义选择功能,复制到剪贴板纯JS
- 如何在javascript中设置此复制功能