angular.js - angularjs 显示textarea后如何自动获取焦点
大家讲道理
大家讲道理 2017-05-15 17:06:42
0
1
604
<p ng-repeat="x in inputContent track by $index">
    <p ng-if="x.hint" ng-click="toEdit({{$index}})" class="lc-hint">{{x.placeholder}}</p>
    <textarea ng-if="!x.readable" ng-model="x.value"></textarea>
</p>

由ng-repeat生成了多个这样的结构,textarea一开始隐藏,点击lc-hint,使textarea出现,如何自动获取焦点。

官方文档里的setfocus指令好像不行。求助

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(1)
大家讲道理

コードに何か問題があります:

リーリー

次のように書く必要があります

リーリー

ネイティブのものを使用して、textarea の ID を abc に追加してみてはいかがでしょうか;

リーリー

コンソールで入力する場合は、遅延を追加するのが最善です。 textarea のフォーカスは、現在のページがフォーカス状態にある場合にのみトリガーできます。入力後、ページ上の任意の場所をクリックしてすぐにトリガーします:

リーリー

setfocus が有効になりません。現在のページにフォーカスがないことが原因である可能性があります。

それをコード環境に置き、ID を含む textarea を追加します。私が書いたプレフィックスは suibianla_{whatever} です:

リーリー リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート