2009-10-16 26 views
13

Tôi đang thiết kế một trang web nhỏ được nhắm mục tiêu cho iPhone/iPod touch. Tôi có một biểu mẫu yêu cầu người dùng nhập mã. Khi bạn chạm vào trường tương ứng, iphone sẽ tự động đặt chữ cái đầu tiên thành mũ. Có cách nào để tránh điều này? Tôi muốn toàn bộ lĩnh vực được nhập vào mũ nhỏ.Làm thế nào tôi có thể tránh thư cái đầu tiên của thư mục safari trong mũ

Cảm ơn

Trả lời

26

Chỉnh sửa: sử dụng "không" thay vì "tắt". Trên trang web của bạn, tất cả những gì bạn cần làm là đặt thuộc tính autocapitalize thành tắt cho trường nhập của bạn. Vì vậy:

<input autocapitalize="none"> 

Xem Safari Web Content Guide: Designing FormsSafari HTML Reference

Dưới đây là câu trả lời tôi đã có trước, có liên quan đến các ứng dụng bản địa. Giữ xung quanh cho bất kỳ ai đang tìm kiếm câu trả lời đó.

Từ UITextField Documentation

Sự xuất hiện của bàn phím chính nó có thể được tùy chỉnh bằng cách sử dụng các thuộc tính được cung cấp bởi các giao thức UITextInputTraits. Các đối tượng trường văn bản thực hiện giao thức này và hỗ trợ các thuộc tính mà nó định nghĩa. Bạn có thể sử dụng các thuộc tính này để chỉ định loại bàn phím (ASCII, Số, URL, Email và các loại khác) để hiển thị. Bạn cũng có thể định cấu hình hành vi nhập văn bản cơ bản của bàn phím, chẳng hạn như liệu nó có hỗ trợ viết hoa tự động và sửa văn bản hay không.

Về cơ bản, UITextField hỗ trợ giao thức này. Tài sản cần thiết là autocapitalizationType. Một ví dụ trong mã là:

myUITextField.autocapitalizationType = UITextAutocapitalizationTypeNone; 

hoặc nếu bạn không thích ký hiệu dấu chấm:

[myUITextField setAutocapitilizationType:UITextAutocapitalizationTypeNone]; 
+0

Ah dang. Chỉ cần đọc toàn bộ phần 'trang web'. Điều này không thực sự áp dụng không? – bobDevil

+0

Đã thêm thông tin về thuộc tính web ngay bây giờ. – bobDevil

0

Đối với các loại đầu vào khác, có những thuộc tính có sẵn mà những gì họ nói:

<input type="text" autocorrect="off" autocapitalize="off"> 
Các vấn đề liên quan