2012-08-14 35 views
5

Tôi đang phát triển một ứng dụng web có chứa form với hai yếu tố input. Một trong những yêu cầu của người dùng là sau khi chèn một ký tự vào số input đầu tiên, nó phải là automatically trigger the focus of the next element and show the keyboard.Không thể kích hoạt bàn phím khi nhập tiêu điểm thông qua JavaScript

Sau khi googling về nó có vẻ như là không thể lập trình kích hoạt bàn phím trên iOS thông qua JavaScript. Lý do tuy nhiên không phải là khá rõ ràng với tôi, một số nói rằng đó là một tính năng UX nhưng tôi không thể tìm thấy bất kỳ thông tin chính thức về nó.

Vì vậy, câu hỏi của tôi là, nơi tôi có thể tìm thấy một số thông số chính thức chính thức giải thích lý do kỹ thuật trong đó điều này là không thể?

+0

miễn là phần tử được lấy nét cho phép nhập, bàn phím sẽ hiển thị. Nó có thể trượt đi và quay lại, nhưng nó phải ở đó. Bạn có chắc chắn phần tử có tiêu điểm là đầu vào không? – MrOBrian

+0

@MrOBrian yes, đó là đầu vào. Có thể kích hoạt tập trung phần tử, vấn đề là nó không hiển thị bàn phím. –

+0

Bạn đang sử dụng phiên bản iOS nào để thử nghiệm? Trong thực hiện một số tìm kiếm tôi đã đọc rằng mọi người đã báo cáo nó là một lỗi, những người khác đã nói rằng đó là cố ý, nhưng cũng đã đề cập rằng nó đã được cố định trong iOS5. Về cơ bản, thiết lập tập trung vào tải trang hoặc thay đổi tiêu điểm từ một yếu tố văn bản sang phần tử văn bản khác, sẽ không hiển thị bàn phím, nhưng đặt tiêu điểm từ sự kiện nhấp chuột của nút. – MrOBrian

Trả lời

0

thông số kỹ thuật chính thức:

http://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002079-SW1

Thật không may, thông số kỹ thuật chính thức sẽ không trả lời câu hỏi của bạn.

Nói chung, với biểu mẫu trên safari iOS, bàn phím sẽ vẫn mở cho đến khi người dùng chọn đóng. Khi bạn tự động lấy nét đầu vào biểu mẫu tiếp theo, nó có đóng bàn phím không?

+1

Có, khi nó tự động lấy nét đầu vào biểu mẫu tiếp theo, nó sẽ đóng bàn phím. –

+0

Bạn có thể dán js của mình để chuyển trọng tâm sang biểu mẫu tiếp theo không? –

+0

Tôi đã cập nhật câu hỏi bằng liên kết jsFiddle. –

Các vấn đề liên quan