javascript - 单击 Angular JS 中的输入字段事件

标签 javascript angularjs mouseclick-event

假设您在 Angular JS 应用程序中有一个输入字段

 <input id="title" type="text" name="title" placeholder="enter a title" ng-model="item.title" />

我想在用户完成与输入的交互后向用户显示一些关于输入数据有效性的反馈,但我想不出观看“点击关闭”事件的指令。也就是说,当用户在表单中键入内容时,要么选择下一个选项卡,要么点击其他任何地方。

如何捕获“点击关闭和元素”事件。

请注意,这与“关闭点击”事件形成对比,后者指的是用户点击除给定元素以外的任何地方。

最佳答案

你需要使用 ng-blur 指令。

ng-模糊:

Specify custom behavior on blur event.

A blur event fires when an element has lost focus.

注意: 您在 ng-blur 中看到的打印只是 console.log 为方便起见,请参阅我的 fiddle !

JSFiddle Demo

JS:

<div ng-controller='MyController' ng-app="myApp">
  <input id="title" type="text" name="title" placeholder="enter a title" ng-model="item.title" ng-blur="print('lost focus')" />
</div>

引用资料:

  1. > ng-blur

关于javascript - 单击 Angular JS 中的输入字段事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203825/

相关文章:

javascript - 有没有一种方法可以在不实际接触插件代码的情况下自定义 firefox 插件?

javascript - AngularJS UI 网格列中的选择下拉列表不适用于外部 editcellTemplate

Python-PYGAME : How do I know if a mouse clicked on an image?

javascript - 鼠标点击不会触发 Crafty.js 事件

javascript - 如何编写这样的 JavaScript 对象

javascript - RxJS 可观察到的 : performing cleanup when the last subscription is disposed?

javascript - 不能使用 Angular 本地存储

java - 是否可以使用 getClic() 来获取 X() ?

javascript - React Redux 将状态作为 Prop 传递给组件

javascript - 如何在 ng-repeat 中将对象属性别名为变量