因此,我有一个自定义的文本框指令(其中包含一个输入框)。

<custom-textbox ng-paste=pasteFn($event)></custom-textbox>


当用户点击粘贴时,我想清理粘贴的内容(删除特殊字符+减少字符串长度)。

我尝试调查事件对象,它看起来相当大,所以我不确定修改此字符串的最佳方法。

最佳答案

获取剪贴板数据,并将其发送到粘贴功能,如下所示:

        <input ng-paste="clean($event.clipboardData.getData('text/plain'))" placeholder='paste here' ng-model="paste">
pasted: {{paste}}<br>
new string: {{myString}}


然后在您的控制器中:

    $scope.clean = function(e){
  var str = e;

 $scope.myString = str.replace(/[^a-zA-Z ]/g, "");
  }


这是Plunker

关于javascript - 如何修改粘贴事件的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39475875/

10-13 00:36