Directive to disable Cut, Copy and Paste function for textbox using Angular2

前端 未结 2 1357
刺人心
刺人心 2020-12-05 20:21

I am using Angular2 to restrict the copy and paste in textbox. But how do i write a custom directive, so that it will be easy to apply for all the text fields.

Below

2条回答
  •  没有蜡笔的小新
    2020-12-05 21:12

    You can use Renderer to listen to cut,copy,paste events and call preventDefault() in your directive something like

    @Directive({ selector: '[preventCutCopyPaste]' })
    
    export class CopyDirective {
        constructor(el: ElementRef, renderer: Renderer) {
          var events = 'cut copy paste';
          events.split(' ').forEach(e => 
          renderer.listen(el.nativeElement, e, (event) => {
            event.preventDefault();
            })
          );
    
        }
    }
    

    Then in html

    
    

    Working Demo

提交回复
热议问题