ng单击,但防止任何活动输入失去焦点
ngClick but prevent any active inputs from losing focus
在我的 Angular 视图中,我有一个输入字段和一些使用 ng-click 的可点击好东西。
有没有一种角度方法或简单的香草js方法可以防止输入字段在单击其中一个ng单击时失去焦点(如果它是焦点)?
<input type="text" class="form-control" ng-model="foo">
<button ng-click="someThing()">click me</button>
不带 ng-click
,因为当触发时,单击的元素已经从输入中获取了焦点。
但是,如果您$event.preventDefault()
事件处理程序,ng-mousedown
应该可以工作。 这是香草 JS 的演示;这在 Angular 中也应该有效:
var preventBlur = function(event) {
console.log("click");
event.preventDefault();
}
<input type='text' onblur="alert('blurred')">
<button onmousedown="preventBlur(event)">Click</button>
如果在输入字段处于焦点时单击该按钮,鼠标按下将触发,而不会导致输入字段失去焦点。
最简单的解决方案是使用 JavaScript
$scope.someThing = function () {
//implementation...
document.getElementById("yourInputIt").focus();
};
相关文章:
- 如何在angular bootstrap ui中聚焦活动导航选项卡中的拳头输入字段
- 如何在非活动时间后添加随机输入
- Javascript:在表单中输入数据时,提交按钮不处于活动状态
- 如何获取活动时移动的输入元素的单击事件
- 将焦点设置在带有错误消息的第一个输入元素上,并将包含它的 TabStrip 选项卡设置为活动状态
- 如何强制输入表单中的活动下一个输入字段
- 检查是否有任何输入聚焦或处于活动状态,而不是在表单中
- jQuery - 从按钮组中获取活动按钮(输入类型 = “radio”)
- ng单击,但防止任何活动输入失去焦点
- 更改活动输入框上的标签颜色
- jQuery 手风琴如何获得输入选择按钮的活动标题.
- 检测文本溢出:省略号在输入字段上是否处于活动状态
- 如何使用活动元素进行鼠标输入
- 获取当前活动的输入字段.Chrome内容脚本.脚本注入
- 在活动幻灯片上,附加输入
- 如何设置预填充输入字段与Jquery/javascript活动
- 语义UI -如何获取活动输入元素的数据
- 什么是jQuery或javaScript语法,使函数仅在活动/聚焦输入/按钮/文本区域上工作
- 向活动输入字段添加值
- 在输入为活动/焦点时触发onchange输入