簡體   English   中英

angularjs - 單擊按鈕時保持對輸入的關注

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM