如果我将拼写检查属性标记为false,它将修复自动更正问题,但它不会在拼写错误的单词下划线。
<textarea id="TextArea1" spellcheck="false"></textarea>
我不想禁用拼写检查,但我不喜欢它的自动校正功能。如何创建自定义拼写检查属性?
发布于 2018-12-09 12:44:47
当JavaScript还不够的时候,您可以尝试使用HTML。
以下代码防止任何自动更正(专为IE-11构建的):
var t = document.querySelector('#t');
var prev = '', len = 0;
t.addEventListener('keyup', function(e) {
len = t.value.length;
if(e.keyCode === 32) {
t.value = prev + ' ';
}
prev = t.value;
console.log(prev);
});
var t = document.querySelector('#t');
var prev = '', len = 0;
t.addEventListener('keyup', function(e) {
len = t.value.length;
if(e.keyCode === 32)
t.value = prev + ' ';
prev = t.value;
});
<textarea id='t' spellcheck='true' autocomplete='off'></textarea>
发布于 2018-12-09 11:07:57
注意:当问题最初被问到时,它没有指定IE11。这个解决方案显然不适用于IE11。
尝试以下几点:
<textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="true"></textarea>
请记住,autocorrect
和autocapitalize
不是标准属性,也不是所有浏览器都支持的。
更多信息:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea#Attributes
https://stackoverflow.com/questions/53691619
复制相似问题