2015-11-17 25 views
4

我試圖在單擊一個div按鈕時將焦點放在textarea上。angularjs - 當點擊一個按鈕時,保持注意力集中在輸入

<input type="text" ng-model="myText" id = "area1" ></input> 

而且我的按鈕是動態的模板的指令,因爲產生的,

​​

模板是

<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。頁面上可能有許多這樣的輸入和按鈕。

回答

3

即使當另一個控件需要焦點時,也沒有角度方法告訴元素不會失去焦點。您需要通過手動處理blur事件來自己實現此功能。

+0

其實如果你看他的模板,他使用div元素作爲按鈕 – VishwaKumar

+0

感謝您指出。我更新了答案。 –

1

繼查理的回答,並作爲一個建議,以獲得你想要做的,嘗試跟蹤誰目前的重點。點擊按鈕後,將焦點返回到最後聚焦的元素。

相關問題