javascript - 如何修改粘贴事件的结果?

标签 javascript angularjs

所以我有一个自定义文本框指令(它内部包含一个输入框)。

<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}}

然后在你的 Controller 中:

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

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

这是一个Plunker

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

相关文章:

javascript - Angular .js : routing to an editor-version of the current article

javascript - 使用 angularjs 过滤器显示包含特定 css 类的元素

javascript - 谷歌图表删除底部的文字

javascript - 如何触发自定义事件以触发部分表单验证?

javascript - 用 JS 移动 div(已编辑)

javascript - AngularJS:如何以表格形式每行表示和保存一个对象

angularjs - AngularJS 中的范围未更新

javascript - 仅在单击事件时加载脚本一次

angularjs - 单水疗中心的替代品

javascript - 在 angularjs 中为什么我们在 angular.module() 函数中使用 [] ?