ฉันสามารถปิดการตรวจสอบการสะกดคำในฟิลด์ข้อความ HTML (ตามที่เห็นใน Safari) ได้หรือไม่
ฉันสามารถปิดการตรวจสอบการสะกดคำในฟิลด์ข้อความ HTML (ตามที่เห็นใน Safari) ได้หรือไม่
คำตอบ:
อัปเดต : ตามที่ผู้วิจารณ์แนะนำ (เพิ่มเครดิตให้กับฉันจะปิดการใช้งานตัวตรวจการสะกดคำในการป้อนข้อความบน iPhone ) ได้อย่างไรใช้สิ่งนี้เพื่อจัดการเบราว์เซอร์เดสก์ท็อปและมือถือทั้งหมด
<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
คำตอบเดิม: Javascript ไม่สามารถแทนที่การตั้งค่าของผู้ใช้ดังนั้นถ้าคุณใช้กลไกอื่นนอกเหนือจาก textfields สิ่งนี้อาจเป็นไปไม่ได้ (หรือไม่ควร)
autocorrect="off"
สำหรับ Safari บนมือถือ - spellcheck=
ใช้งานไม่ได้
ใช่ใช้spellcheck="false"
ตามที่กำหนดโดยHTML5ตัวอย่างเช่น:
<textarea spellcheck="false">
...
</textarea>
spellCheck
ดูเหมือนว่าจะพึงพอใจ อาจเป็นเพียงปฏิกิริยา
สำหรับ Grammarly คุณสามารถใช้:
<textarea data-gramm="false" />
IFrame จะ "เรียกใช้" ตัวตรวจสอบการสะกด (หากมีการตั้งค่าเนื้อหาที่แก้ไขได้จริง) เช่นเดียวกับฟิลด์ข้อความอย่างน้อยใน Chrome
โค้ดต่อไปนี้ปิดใช้งานสำหรับทุกองค์ประกอบtextarea
และinput[type=text]
:
(function () {
function disableSpellCheck() {
let selector = 'input[type=text], textarea';
let textFields = document.querySelectorAll(selector);
textFields.forEach(
function (field, _currentIndex, _listObj) {
field.spellcheck = false;
}
);
}
disableSpellCheck();
})();