Thuộc tính <input>
autocapitalize="words"
bị hỏng trong Safari trên thiết bị di động dưới iOS 8,9 với bàn phím iOS mặc định. Nó viết lên 2 chữ cái đầu tiên của trường, không phải chữ cái đầu tiên của mỗi từ.autocapitalize = "từ" bị hỏng trên Safari trên thiết bị di động trong iOS 8,9 - Có cách giải quyết khác không?
tài liệu chính thức nói được hỗ trợ: https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/Attributes.html
Để kiểm tra, mở lĩnh vực sau đây trên iOS giả lập hoặc thiết bị thực:
First name: <input type="text" autocorrect="off" autocapitalize="words" value="First Name">
Bạn có thể sử dụng http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_form_submit để kiểm tra, hoặc đoạn này trên iOS 8 hoặc 9:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test autocapitalize</title>
</head>
<body>
<form>
<label for="words">autocapitalize="words"</label>
<input type="text" autocapitalize="words" name="text1" id="words" /><br />
<label for="sentences">autocapitalize="sentences"</label>
<input type="text" autocapitalize="sentences" name="text2" id="sentences" /><br />
<label for="none">autocapitalize="none"</label>
<input type="text" autocapitalize="none" name="text3" id="none" />
</form>
</body>
</html>
Tôi ngạc nhiên vì điều này đã có mặt từ 8.x và đã trôi qua dưới rada.
Có cách giải quyết nào không?
Cập nhật 10/13: iPhone 6s + Safari hoàn toàn bỏ qua bất kỳ thuộc tính HTML nào được đặt trên trường nhập.
Bạn đã báo cáo điều này với Apple chưa? – Ken
Ngoài ra, tôi không thấy sự cố trong url w3 ... mà bạn tham chiếu - có thể đây là vấn đề với JavaScript bạn đang sử dụng không? – Ken
Có, tôi đã đăng câu hỏi ở đây: https://forums.developer.apple.com/message/57845#57845 Không chắc đó có phải là nơi tốt nhất hoặc có thể ở đâu đó khác không. Để làm rõ về liên kết w3 mà tôi đã cung cấp, bạn cần phải thay thế đánh dấu HTML bằng 'Tên: ' Sau đó, bạn sẽ có thể nhìn thấy vấn đề – juanca