为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 更改拼写检查属性不会更新显示

Javascript 更改拼写检查属性不会更新显示

萧十郎 2021-11-12 16:03:43
我有一个spellcheck属性设置为false初始的 textarea ,并且没有红线,正如预期的那样。当我将属性更改为 时true,线条再次按预期出现。但是,一旦我false再次将属性设置为,红线就不会更新。我想知道这是为什么,或者是否有人知道解决方法或让 CSS 更新的方法。没有拼写检查:使用拼写检查(但又没有拼写检查):这是我的完整相关代码:spellcheck.onclick = () => {  notes.focus();  notes.spellcheck = !notes.spellcheck;  spellcheckonoff.textContent = notes.spellcheck ? ' on' : ' off';}<textarea id="notes" placeholder="Type here" spellcheck="false" autofocus></textarea><button id="spellcheck" type="button">spellcheck <span id="spellcheckonoff">off</span></button>
查看完整描述

1 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

我发现的一个解决方法是,在设置之后notes.spellcheck = false,我基本上只是剪切和粘贴 textarea,这会重新加载它:

        let tmp = notes.value;
        notes.value = "";
        notes.value = tmp;

显然并不能阻止错误的发生,如果文档非常大,可能无法很好地扩展,但它确实有效,并且易于理解和实现。


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信