2013-02-05 57 views
6

Đây là một vấn đề quan trọng đối với cộng đồng mù mà tôi đang cố gắng xử lý. Làm thế nào tôi có thể nói với khách truy cập mù rằng tên người dùng được thực hiện?Khả năng truy cập trong xác thực biểu mẫu javascript

Thiết lập hiện tại của tôi không quan trọng nhưng trong trường hợp ví dụ, tôi hiện đang thực hiện Jquery để kiểm tra đầu vào của người dùng dựa vào tập lệnh php trên ajax, trả về một json mà tôi hiển thị trên màn hình trong một lỗi cánh đồng. Rất cơ bản và vượt ra ngoài phạm vi vấn đề của tôi vì nó hoạt động hoàn hảo.

Nhưng nếu tôi bị mù, tôi sẽ không nhận thấy tên người dùng Batman đã được sử dụng hoặc không thể chứa dấu cách và mật khẩu của tôi yêu cầu ít nhất 7 ký tự.

Ngoài ra, các lỗi được liệt kê trên trang đích lỗi sau khi biểu mẫu được gửi mà không có javascript- nó chunky nhưng nó hoạt động. Một giải pháp năng động và hỗ trợ tốt hơn sẽ là tối ưu.

+0

Bạn đã thử cài đặt FireVox (miễn phí) và xem cách trang của bạn phản hồi với giao diện bằng giọng nói chưa? Công cụ chuyển văn bản thành giọng nói khác khác nhau. –

+0

Bạn đang nói về mù pháp lý nhưng vẫn còn nhìn thấy, hoặc hoàn toàn mù? Nó hoạt động như thế nào cho trang đích nhưng không hoạt động cho trường lỗi? Nó sẽ có thể để có được những gì bạn muốn ra khỏi một popup hoặc phương thức? –

+0

Tôi đang nói về xác thực javascript chuẩn. A-la twitter, nơi các lỗi con trỏ lên. Tôi đã thực hiện những gì Jared đề xuất và làm cho nó hoạt động tốt với VoiceOver. –

Trả lời

5

Là người dùng trình đọc màn hình, tôi thường chỉ điền vào toàn bộ biểu mẫu, gửi biểu mẫu và nếu nó không hoạt động thì tôi tìm kiếm văn bản lỗi. Để thông báo cho người dùng khiếm thị về dữ liệu không hợp lệ trước khi toàn bộ biểu mẫu được gửi, hãy xem cảnh tùy chọn aria-live = "assertive" trên trang kiểm tra sau, phần d. http://www.accessibleculture.org/articles/2011/02/aria-alert/ Trong tất cả các trường hợp thử nghiệm phần d là thử nghiệm duy nhất làm việc cho tôi theo firefox 18.0.1 với hàm 13.0. Vì một số lý do, tùy chọn cảnh báo không hoạt động. Bạn có thể sử dụng tùy chọn quyết đoán để thông báo cho người dùng rằng có điều gì đó không ổn.

+0

Tuyệt vời, cảm ơn! Tôi đã thử nghiệm trang đó bằng VoiceOver trên Chrome và tôi có D và C để hoạt động. Dường như D là lựa chọn tốt nhất cho những thứ này với sự hỗ trợ rộng hơn. –

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