Tôi có thể bằng cách nào đó vô hiệu hóa kiểm tra chính tả trên các trường văn bản HTML (như đã thấy trong ví dụ Safari) không?
Tôi có thể bằng cách nào đó vô hiệu hóa kiểm tra chính tả trên các trường văn bản HTML (như đã thấy trong ví dụ Safari) không?
Câu trả lời:
Cập nhật : Theo đề xuất của một người bình luận (tín dụng bổ sung vào Làm thế nào tôi có thể vô hiệu hóa trình kiểm tra chính tả trên các kiểu nhập văn bản trên iPhone ), hãy sử dụng công cụ 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, vì vậy trừ khi bạn sử dụng một cơ chế khác ngoài trường văn bản, điều này là không thể (hoặc không nên).
autocorrect="off"
) cho Mobile Safari - spellcheck=
không hoạt động
Có, sử dụng spellcheck="false"
, như được định nghĩa bởi HTML5 , ví dụ:
<textarea spellcheck="false">
...
</textarea>
spellCheck
dường như để đáp ứng nó. Chỉ có thể là một điều phản ứng-dom.
Đoạn mã sau sẽ vô hiệu hóa nó cho tất cả textarea
và input[type=text]
các phần tử:
(function () {
function disableSpellCheck() {
let selector = 'input[type=text], textarea';
let textFields = document.querySelectorAll(selector);
textFields.forEach(
function (field, _currentIndex, _listObj) {
field.spellcheck = false;
}
);
}
disableSpellCheck();
})();