Trình duyệt iPhone mặc định thành chữ hoa cho các trường chữ cái đầu tiên của mật khẩu


83

Tôi đang viết trang đăng nhập cho phiên bản di động của ứng dụng web của mình và tôi có một trường mật khẩu HTML đơn giản như sau:

<input id="password" type="password" />

Vấn đề duy nhất là trình duyệt Safari của iPhone viết hoa chữ cái đầu tiên của dữ liệu nhập theo mặc định, điều này gây nhầm lẫn cho người dùng của tôi vì mật khẩu phân biệt chữ hoa chữ thường và họ không phải lúc nào cũng nhận ra đây là trường hợp.

Có ai biết phương pháp, thẻ hoặc cách khác để ngăn điều này xảy ra và buộc đầu vào iPhone thành chữ thường trừ khi người dùng chỉ định khác không? Hay đây chỉ đơn giản là một tính năng của nền tảng không thể thay đổi?


1
văn bản bảo mật luôn không phân biệt chữ hoa chữ thường và tên người dùng mà bạn có thể đặt xác thực cho cách viết hoa từ trong iphone.
B25Dec

Câu trả lời:


185
<input type="text" name="test1" autocapitalize="none"/>

Các tài liệu có thể được tìm thấy tại đây: Các thuộc tính được hỗ trợ: autocapitalize


2
Câu trả lời tốt. Tuy nhiên, như Ballu đã đề cập, điều này là không cần thiết đối với kiểu nhập = mật khẩu.
IAmNaN

3
"off" đã bị mất trong iOS 5.0, bạn nên sử dụng "none". Điều này ngăn cản quá trình tự động tạo vốn, nhưng phím shift sẽ vẫn hoạt động theo mặc định, điều này gây khó khăn.
Patrick

65

Bạn có thể muốn tắt cả tự động sửa và tự động viết hoa cho mật khẩu và trường email.

Đây là những gì tôi trông như thế nào:

<input autocapitalize="off" autocorrect="off" id="email" name="email" type="text">
<input autocapitalize="off" autocorrect="off" id="password" name="password" type="password">

1
Tại sao cảm ơn bạn, tôi làm muốn tắt cả. Đề xuất tuyệt vời!
rthbound

1
Tôi cũng sử dụng autocomplete = "off" và spellcheck = "false", để có biện pháp tốt.
Herbert Van-Vliet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.