2016-01-08 51 views
0

你好我試圖像將焦點設置在輸入框 - 角JS

輸入框代碼上點擊按鈕ng_focus:

<input type="text" placeholder="" class="promocode" ng-focus="focus" ng-model="text" value="" /> 

按鈕代碼:

<span ng-click="text = 'sheetesh'; focus=true"> Sheetesh </span> 
<p>focus: {{focus}}</p> 

及其返回真實cli CK在跨度上,但重點不工作。

重點:真正

屏幕截圖: its showing like that

+0

'NG-focus'不設置焦點。這就像'ng-click'。聚焦事件發生時,將執行'ng-focus'的值。 –

回答

2

的document.getElementById

試試這個:

<input id="myInput" type="text" placeholder="" class="promocode" ng-model="text" value="" /> 

<span ng-click="text = 'sheetesh'; document.getElementById('myInput').focus();"> Sheetesh </span> 

angular.element

替代版本angular.element:

<span ng-click="text = 'sheetesh'; angular.element('#myInput').focus();"> Sheetesh </span> 
+0

我已經使用它,但它不工作。 sheetesh RITU

+0

@RITU在控制檯中是否有任何錯誤?你有沒有嘗試第一個解決方案? –

+0

是的,我試過在控制檯沒有顯示任何錯誤,但沒有工作。 – RITU

0

你不需要設置焦點。只需添加 '的tabindex' 屬性元素 然後自動對焦會元素上

<input id="myInput" type="text" placeholder="" class="promocode" ng-model="text" value="" /> 
 

 
<span ng-click="text = 'sheetesh';" tabindex="0"> Sheetesh </span>

的onclick