2012-07-05 2 views
1

키를 누를 때마다 텍스트 입력란을 자동 탭하려고하므로 각 입력에 하나의 글자 만 입력됩니다.iOS의 텍스트 입력란간에 자동 탭 설정

I는 입력에 keyup 이벤트에 다음을 첨부했습니다 :이 다음 입력 (또는 양식의 끝)을 찾고 그것에 초점을 이동하는 브라우저에서

var next = $(e.target).next(); 
while(next.length && !next.is('input')) next = next.next(); 
next.focus(); 

. 완벽하게 작동합니다.

iOS 기기에서는 next 입력이 모든 포커스 스타일을 얻는 것처럼 작동하지만 키보드가 사라지고 입력을 터치해야 다시 사용할 수 있습니다.

어떻게이 문제를 해결할 수 있습니까?

: 자동 탭핑에 대한 부정적인 피드백에 대한 응답으로 질문을 바꾸어 보겠습니다.

저는 클라이언트를위한 매우 단순하고 특별한 iPad 하찮은 게임을 만들고 있습니다. 질문에 답하고, 다음에 히트하고, 질문에 답하고, 다음에 히트하며, 일종의 일을합니다. 우리는 여러 가지 질문 형식을 가지고 있습니다 : 객관식, 스크래블 스타일로 문자를 재정렬하십시오. 그리고 ... "Wheel of Fortune"- 단어 질문을 채우십시오.

나는 단어의 문자를 나타내는 n 개의 입력이 있고, 각 문자를 탭 (iPad에서 다음에 누르십시오)해야하는 등의 고통이 있습니다.

iPad 용 질문 서식을 작성하려면 어떻게해야합니까?

+0

해당 필드에 대해 tabindex를 설정 했습니까? – Grumpy

+0

[이 질문의 가능한 복제 (http://stackoverflow.com/q/4609765/901048) - 또한 https://github.com/jquery/jquery-mobile/issues/3016 – Blazemonger

+0

보이지 않는다 그것은 가능합니다 - 나는 하나의 텍스트 필드가 사용되도록 코드를 재 배열하는 것을 살펴볼 것입니다. – Blazemonger

답변

2

JavaScript를 사용하여 iOS에서 키보드를 강제로 트리거 할 수 없습니다. 필드에 쉽게 포커스를 설정하는 동안 키보드는 사용자가 시작한 상호 작용 (탭)시에만 나타납니다.

(. 나는 또한 대부분의 경우, 자동 탭 이동로 시작하는 UX 관점에서 나쁜 생각이라는 의견에 동의)

편집 : 행운 측면의 휠에 관해서, 당신은 단순히 수 자신 만의 키보드를 만드십시오. 보너스는 이미 선택한 편지를 회색으로 표시 할 수 있다는 것입니다.