찾다

 >  Q&A  >  본문

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

大家讲道理大家讲道理2751일 전607

모든 응답(1)나는 대답할 것이다

  • 大家讲道理

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

    코드에 문제가 있습니다:

    으아악

    다음과 같이 써야 합니다

    으아악

    네이티브를 사용하고 텍스트 영역의 ID를 abc에 추가하는 것은 어떨까요?

    으아악

    콘솔에서 입력하는 경우 딜레이를 추가하는 것이 가장 좋습니다. 텍스트 영역의 포커스는 현재 페이지가 포커스 상태일 때만 트리거될 수 있습니다. 입력 후 즉시 페이지의 아무 곳이나 클릭하면 다음이 실행됩니다.

    으아악

    발생한 setfocus가 적용되지 않습니다. 현재 페이지에 초점이 맞지 않기 때문일 수 있습니다.

    코드 환경에 넣고 ID가 포함된 텍스트 영역을 추가하세요. 제가 작성한 접두사는 suibianla_{whatever}:

    으아악 으아악

    회신하다
    0
  • 취소회신하다