Mobile safari hỗ trợ thuộc tính trên các yếu tố đầu vào được gọi là autocapitalize [documented here], khi được đặt thành 'tắt' sẽ dừng iPhone tận dụng đầu vào văn bản vào trường đó, rất hữu ích cho trường url hoặc email.Có thể tự động cấp nguồn được tắt bằng javascript trong safari di động không?
<input type="text" class="email" autocapitalize="off" />
Nhưng thuộc tính này là không hợp lệ trong html 5 (hoặc một spec như xa như tôi biết) để bao gồm nó trong html sẽ tạo ra một trang html không hợp lệ, những gì tôi muốn làm là có thể thêm thuộc tính này cho các trường tải trọng cụ thể bằng javascript với một cái gì đó như thế này:
$(document).ready(function(){
jQuery('input.email, input.url').attr('autocapitalize', 'off');
});
thêm thuộc tính chính xác vào firefox và máy tính để bàn, nhưng dường như không làm gì trong safari di động, bất kỳ ý tưởng nào?
Tốt hơn nên chỉ định nó trong HTML và phải chịu cảnh báo vô hại hơn là làm điều đó trong Javascript mà không có lợi ích thực sự. Bạn đã thay thế một cái gì đó đơn giản, rõ ràng và nhanh chóng, mà làm việc ngay cả khi không có kịch bản, với một cái gì đó không cần thiết phức tạp. –
@Glenn: không chính xác là cảnh báo vô hại. Bạn (và bất kỳ ai khác duy trì mã) đã phải nhớ rằng cảnh báo xác thực cụ thể này không quan trọng. Loại khó chịu. –
@Paul: Mục đích của người xác thực là để đảm bảo bạn biết khi bạn sử dụng các tính năng không chuẩn, vì vậy bạn có thể đưa ra quyết định có học vấn hơn là sử dụng chúng một cách vô tình. Họ không ở đó để ngăn cản bạn sử dụng chúng. –