2011-02-10 3 views
1

나는 작업을위한 몇 가지 접근성 예제를 조합하려고합니다. 내가 제시해야 할 체크 포인트 중 하나는 핵심 보드 포커스입니다.키보드 포커스 HTML에 어떤 영향을 줄 수 있습니까?

컨트롤이 키보드 포커스를 얻는 방법을 알고 있지만 컨트롤을 포커스 할 수 없게 만드는 원인을 파악할 수 없습니다.

내가 성공한 유일한 방법은 tabIndex에 대해 유효하지 않은 색인을 사용하는 것입니다. (TabIndex = "-2"). 나는 이것이 키보드 함정의 진정한 예가 아니기 때문에 이것을 사용하지 않기를 바랄 것이다.

필드를 집중하지 못하게하는 방법을 알고 있습니다. 내가 찾고자하는 것은 실수로 필드를 집중력을 잃게 만드는 것입니다.

+0

키보드 함정이란 무엇입니까? 접근성의 좋은 예가 아닙니다. – kirilloid

+0

키보드 함은 키보드를 통해서만 기능을 사용할 수있는 곳입니다. – clamchoda

답변

0
  • 명시 외부 순차 포커스 탐색 될로 설정 대상 요소 또는 전 요소를 AnHTMLElementNode.blur() 호출 음 (HTML 5 당) 번호
  • 을 사용하여
  • 을 호출하면 순차적 탐색에서 대상 요소에 도달하기 위해 수행해야하는 작업에 다른 요소가 포커스를 갖게됩니다.
  • 일반적으로 무언가 (예 : <span>)를하지 않고 onclick 이벤트를 추가하는 요소를 사용합니다.
+0

OP별로, 나는 그것을 네비게이션 밖에 설정하는 것을 알고 있었다. Blur() 및 focus()는 의도적으로 필드를 포커스 할 수 없도록 만드는 방법입니다. 네 번째 요점은 내가 찾던 답변이지만 나에게 도움이되지 못했습니다. 입력 상자 VIA 키보드에 여전히 초점을 맞출 수 있습니다. – clamchoda

+0

입력으로 가면 범위에 도달 할 수 없습니다. 마우스없이 스팬의 "onclick"을 트리거하는 방법은 없습니다. – Quentin

+0

아, 고챠, 고마워! – clamchoda

0

다만 비활성화 추가

<input type='text' disabled="disabled" /> 
+0

'readonly' 엘리먼트는 여전히 포커스를 가질 수 있으며, 당신의 대답은 다른 포커스 가능 엘리먼트를 다루지 않습니다. –

+0

@Andy Oops, 네 말이 맞아 - 나는 장애인을 의미했다. – Benubird

+0

내 편집을 참조하십시오, 고마워요. – clamchoda

관련 문제