2017-09-09 5 views
1
에서 작동하지 않습니다 초점을 설정

내가 자바 스크립트를 사용하여 매우 단순한 형태의 입력 검증 만든 :jQuery를이 : IE11

  • 잘못된 입력이 일부 오류 텍스트와 함께 표시됩니다
  • 유효하지 않은 입력이있는 경우, 포커스가 첫 번째로 설정됩니다.

이것은 IE11을 제외하고는 매우 잘 작동합니다.

https://codepen.io/accessibility-developer-guide/pen/LjwyoR

다음은 관련 코드입니다 :

$elementToFocus.focus() if $(':focus').length == 0 

I에 유래 검색 및 대기 시간을 사용하여 시도했지만이 중 하나가 작동하지 않았다. 어떤 도움을 주셔서 감사합니다.

답변

0

이것은 IE11을 제외하고는 매우 잘 작동합니다.

문제는 다음과 같습니다 더 집중 요소가없는 경우

$(':focus') 

는 IE11에서이 셀렉터가 BODY 요소를 반환합니다. documentation을 읽으면 선택기를 지정하는 것이 좋습니다. 귀하의 경우 단순히 본문을 제외 할 수 있습니다 :

$(':not(body):focus')