首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不禁用IE11拼写检查的情况下禁用textarea中的自动更正?

如何在不禁用IE11拼写检查的情况下禁用textarea中的自动更正?
EN

Stack Overflow用户
提问于 2018-12-09 11:01:26
回答 2查看 1.2K关注 0票数 2

如果我将拼写检查属性标记为false,它将修复自动更正问题,但它不会在拼写错误的单词下划线。

代码语言:javascript
运行
复制
<textarea id="TextArea1"  spellcheck="false"></textarea>

我不想禁用拼写检查,但我不喜欢它的自动校正功能。如何创建自定义拼写检查属性?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-09 12:44:47

当JavaScript还不够的时候,您可以尝试使用HTML。

以下代码防止任何自动更正(专为IE-11构建的):

代码语言:javascript
运行
复制
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);
});

代码语言:javascript
运行
复制
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;
});
代码语言:javascript
运行
复制
<textarea id='t' spellcheck='true' autocomplete='off'></textarea>

参考资料:Element.addEventListener()String charAt()

票数 1
EN

Stack Overflow用户

发布于 2018-12-09 11:07:57

注意:当问题最初被问到时,它没有指定IE11。这个解决方案显然不适用于IE11。

尝试以下几点:

代码语言:javascript
运行
复制
<textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="true"></textarea>

请记住,autocorrectautocapitalize不是标准属性,也不是所有浏览器都支持的。

更多信息:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea#Attributes

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53691619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档