javascript - 向不可编辑的 div 添加拼写检查?

标签 javascript html

是否可以在不可编辑内容的 div 上运行浏览器内置的拼写检查器?下面的代码用于检查拼写,但 div 必须是内容可编辑的,并且只有在 div 获得焦点后才会执行拼写检查。

<div contenteditable="true" spellcheck="true">
    This paragraph gets spell checked when the div comes into focus
</div>

我想显示一整页 html,并在所有拼写错误的单词下方显示红色波浪线

最佳答案

让我说,这些步骤可能有效:

  • 制作所有 <div>通过添加 tabindex 来聚焦属性。
  • 一旦集中注意力,使用 jQuery(因为不可能使用 CSS),添加 contenteditable属性。
  • 模糊后,删除 contenteditable属性。

片段

$(function () {
  $(".ce").focus(function () {
    $(this).prop("contenteditable", true);
  }).blur(function () {
    $(this).prop("contenteditable", false);
  });
});
<script src="https://code.jquery.com/jquery-2.2.4.js"></script>
<input type="text" placeholder="Click here and press tab!" />
<div class="ce" tabindex="0">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis dolorem consequatur doloribus at, quam ipsam repudiandae libero ullam, commodi cum hic nam odit reiciendis? Distinctio inventore quasi, ex cupiditate neque.</div>
<div class="ce" tabindex="0">Sunt, consequatur. Dolorem odio nihil minima, in autem corrupti. Animi atque, eius laudantium. Excepturi laudantium suscipit esse nulla tempore aspernatur architecto. Dolorem a impedit, dolor voluptatum repellat mollitia itaque quod.</div>
<div class="ce" tabindex="0">Aliquam dolores, ipsam vel eum sed necessitatibus itaque error doloribus illum, omnis, ex exercitationem commodi neque quos voluptatibus debitis rem amet praesentium! Quibusdam corporis mollitia modi? In dignissimos ad itaque.</div>
<div class="ce" tabindex="0">Maxime, totam laudantium accusantium itaque sint possimus ex minus deleniti adipisci reprehenderit commodi illo corporis provident sed tempore architecto molestiae! Molestiae voluptas magni, non, ex assumenda quibusdam aliquam vitae ab.</div>
<div class="ce" tabindex="0">Quibusdam magnam, maiores eveniet commodi consequuntur sapiente, deleniti praesentium eius blanditiis. Suscipit fugit in repellendus quis ducimus illum, tempore voluptatem incidunt recusandae a perferendis id, distinctio vitae voluptatibus quibusdam necessitatibus.</div>

关于javascript - 向不可编辑的 div 添加拼写检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40760639/

相关文章:

javascript - HighCharts X 轴日期不工作 (00 :00)

javascript - 单击时为绝对定位的 Divbox 设置动画

javascript - Jquery beforeunload 事件未在任何浏览器中触发

javascript - 从node.js发送数据到客户端js的最佳方式

html - ImageButton 和 Input 类型 ="image"边框仅出现在悬停时

javascript - 在 HTML 中查找评论

html - 无法将 CSS 文件链接到 HTML?

javascript - 如何在 localStorage 中存储列表

javascript - 当我调整浏览器大小时,自定义下拉菜单无法正常工作

html - IE 始终以 TD 居中文本