2008-10-31 34 views

Trả lời

281

Cập nhật: Theo đề xuất của người nhận xét (thêm tín dụng cho How can I disable the spell checker on text inputs on the iPhone), hãy sử dụng điều này để xử lý tất cả các trình duyệt trên máy tính để bàn và thiết bị di động.

<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/> 

Câu trả lời gốc: Javascript không thể ghi đè cài đặt người dùng, điều này không phải là (hoặc không nên).

+4

tại sao điều này được chấp nhận? nó không có ý nghĩa bởi vì nó có thể ghi đè cài đặt người dùng nếu trình duyệt cho phép. xem câu trả lời của ms2ger. – usr

+0

Chỉ vì đó là câu trả lời hay nhất vào thời điểm đó. Tôi đoán Michiel đã không quay lại và đánh dấu cái kia là chính xác. Điều đó sẽ ổn với tôi vì nó là một câu trả lời tốt hơn. –

+2

Quan trọng cần lưu ý là khả năng tương thích với trình duyệt - Mobile Safari (iOS) không tôn trọng thẻ - Ví dụ: http://www.wufoo.com/html5/attributes/17-spellcheck.html – radicand

152

Có, sử dụng spellcheck="false", theo định nghĩa của HTML5, ví dụ:

<textarea spellcheck="false"> 
    ... 
</textarea> 
+1

MDN có bảng hiển thị giá trị mặc định của kiểm tra chính tả cho các trình duyệt và phần tử khác nhau: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck – Paul

+0

Tôi gặp lỗi "Kiểm tra chính tả thuộc tính DOM không xác định. Ý của bạn là spellCheck?" Sử dụng 'spellCheck' dường như thỏa mãn nó. Chỉ có thể là một điều phản ứng. – Shanimal

+1

@Shanimal Có, phản ứng sử dụng trường hợp lạc đà cho các thuộc tính DOM. Xem https://reactjs.org/docs/introducing-jsx.html – sookie

7

Một IFrame sẽ "kích hoạt" kiểm tra chính tả (nếu nó đã thiết lập nội dung có thể chỉnh sửa true) cũng giống như một textfield, tại ít nhất trong Chrome.

+1

+1 cho mẹo "chỉnh sửa nội dung có thể chỉnh sửa thành đúng" đó là mẹo thực sự –

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