在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
Two function calls on input field, one onBlur and one not in Angular
我有一个typeahead字段,其中包含两个要触发的函数。一个应该是模糊的,这是字段的验证。另一个应该是作为用户类型,这是uib-typeahead
使用的函数。
现在我正在使用ng-model-options="{ updateOn: 'blur' }"
,但它不会在用户键入时触发typeahead。
有没有办法让验证函数正常地触发onBlur和typeahead?
例如,我调用了一个指令编号验证,我想在模糊时调用它。然后在typeahead中,我想在用户键入时调用triggerfunction。
<input
number-validation
type="text"
maxlength="10"
class="form-control input-sm"
ng-model="number"
ng-change="number.elsewhere = null"
required
uib-typeahead="number for number in triggerfunction($viewValue)"
typeahead-template-url="/template.html"
typeahead-loading="Loadinglocations" typeahead-on-select="SelectFunction($item, 1)" typeahead-wait-ms="3"
typeahead-min-length="3">
对于"blur",可以使用"ng blur"。对于预编型功能,请使用"ng keyup"。
这里有一个例子。。。
https://jsfiddle.net/eh2morxb/
这是代码。。。
<input type="text" ng-model="inputText" ng-blur="blurHandler()" ng-keyup="typeAhead()" placeholder="Type something...">
angular.module("myApp", []).controller("myController", ["$scope", function($scope) {
$scope.inputText = "";
$scope.typeAheadMessage = "";
$scope.blurMessage = "";
$scope.blurHandler = function() {
$scope.blurMessage = "Perform input validation on " + $scope.inputText;
};
$scope.typeAhead = function() {
$scope.typeAheadMessage = "Perform type-ahead lookup on " + $scope.inputText;
};
}])
您可以使用ng-blur
指令触发模糊事件https://docs.angularjs.org/api/ng/directive/ngBlur
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用类从一个标记中双击事件
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- angular 2中另一个元素的“blur”之后不能“focus”
- map area:onfocus=blur()在IE中有效,但现在为Firefox添加了一个大纲
- 尝试在jQuery blur()事件中设置一个条件
- 在FireFox中,将另一个元素集中在blur上是行不通的