検索

ホームページ  >  に質問  >  本文

angular.js - angularjs 显示textarea后如何自动获取焦点

<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指令好像不行。求助

大家讲道理大家讲道理2739日前594

全員に返信(1)返信します

  • 大家讲道理

    大家讲道理2017-05-15 17:08:42

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

    リーリー

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

    リーリー

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

    リーリー

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

    リーリー

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

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

    リーリー リーリー

    返事
    0
  • キャンセル返事