当前位置: 首页 > 面试题库 >

Angular中的“粘贴”事件[ngPaste]

奚飞星
2023-03-14
问题内容

如何在Angular 1.1.5中的输入中的“粘贴”事件上执行功能?我知道有一个ng- change输入指令。但每次输入更改时都会触发,初始粘贴只需要一次。

用例:我有一个URL输入。我想在用户粘贴URL后执行一个功能。用户还可以手动输入URL并按Enter执行功能。

-

更新: 自Angular 1.2.0起,ngPaste是本机指令。


问题答案:

从Angular 1.2.0开始,存在ngPaste指令。使用以下方式:

<input type='text' ng-paste='handlePaste($event)'>

要直接传递值,请使用:

<input type='text' ng-paste='handlePaste($event.clipboardData.getData('text/plain'))'>


 类似资料:
  • 问题内容: 有没有办法在JavaScript中拦截粘贴事件并获取原始值,对其进行更改并将关联的DOM元素的值设置为修改后的值? 例如,我有一个用户试图复制并粘贴带空格的字符串,并且字符串的长度超过了我的文本框的最大长度。我想截取文本,删除空格,然后使用更改值设置文本框的值。 这可能吗? 问题答案: 您可以通过附加“ onpaste”处理程序来拦截粘贴事件,并通过在IE中使用“ ”或在其他浏览器中使

  • 问题内容: Web应用程序如何检测粘贴事件并检索要粘贴的数据? 在将文本粘贴到RTF编辑器中之前,我想删除HTML内容。 之后粘贴后清除文本是可行的,但是问题是所有以前的格式都丢失了。例如,我可以在编辑器中写一个句子并将其设为粗体,但是当我粘贴新文本时,所有格式都将丢失。我只想清除粘贴的文本,并保留所有以前的格式。 理想情况下,该解决方案应可在所有现代浏览器(例如MSIE,Gecko,Chrome

  • 问题内容: 所以我在文本框上的jQuery中的每个and 事件上调用AJAX请求: 问题是,如果用户快速按下按键,这就是太多的AJAX请求。什么是等待用户停止键入(例如500ms)再调用AJAX请求之前的最佳方式。基本上,在没有按键或粘贴事件触发500ms之前,不要发出AJAX请求。 谢谢。 问题答案: 尝试使用和var来跟踪它: 您也可以使用油门或反跳功能,但我认为如果将代码包装在函数对象或字符

  • 我有一个问题与TinyMCE编辑器,我无法解决。 如果从Excel复制一个表并将其粘贴到编辑器中,则格式将丢失。我已经设置了extended_valid_elements如下... 我怎样才能使这个工作从excel而不必首先通过word?

  • 问题内容: 我的.emacs中有(cua-mode t),因此Cc是复制的,而Cv是粘贴的,就像桌面上的其他大多数程序(Ubuntu,Gnome,Linux)一样。但是,Emacs似乎并未与其他程序共享剪贴板/复制缓冲区。 例如,如果我在Firefox中使用Cc,则可以将SCv粘贴到终端中,或者将Cv粘贴到gedit中。但是,如果我在emacs中使用Cv(或Cy),则无法获得从Firefox复制的

  • 我有几个Excel图表,我想用Python导出为图像。每个图表都在一个单独的Excel文件中,只有一张工作表。此脚本适用于几乎所有我的图表: 我有一个图表,但是不能导出...我得到这个错误后导出函数: 图表被复制到临时工作表,但导出失败。在一些为导出此图表而编写的旧Excel-VBA代码中,我看到这一行: Python的等价物是什么?这: 不工作(属性错误:对象没有属性'Paste特殊') 编辑-