[英]angularjs - keep focus on input when clicked on a button
當我點擊一個div按鈕時,我正在努力將注意力集中在textarea上。
<input type="text" ng-model="myText" id = "area1" ></input>
我的按鈕是由模板在指令中動態生成的,
<my-buttons > </my-buttons>
app.directive('myButtons', function () {
return {
restrict: "E",
templateUrl: "templates/buttons.html"
link: function ($scope) {}
};
});
模板是
<div>
<div>
<div ng-click="submitResult();">
<div ng-style="color:red"> <span>OK</span>
</div>
</div>
</div>
</div>
當我點擊提交時,它會從輸入中刪除焦點,但我希望焦點保持在輸入的位置。 我知道我們可以設定焦點
document.getElementById("id").focus();
我是否必須向myButtons指令添加屬性並傳遞輸入的id,或者在angularjs中還有其他任何解決方法。 頁面上可以有許多這樣的輸入和按鈕。
即使另一個控件需要聚焦,也沒有角度方法來告訴元素不要失焦。 您需要通過手動處理blur
事件來自己實現此功能。
按照查理的回答,並作為獲得你想做的事情的建議,試着跟蹤目前關注的人。 單擊按鈕時,將焦點返回到上次聚焦的元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.