javascript - 使用onkeydown配合JS函数改变contenteditable

标签 javascript

我看到了一些关于使用 JS 更改 contenteditables 的问题,但它们对我来说都没有多大意义,所以

我有一个 HTML 片段

<div id="input" contenteditable="true" onkeydown="checkEnter()"></div>

然后我将 JS 脚本链接到 HTML 正文的末尾

<script src='js/jscript.js'></script>

对应的JS函数是

function checkEnter() {
  if (this.keyCode == 13) {
    this.setAttribute("contenteditable", false);
  }
}

基本上,用户应该能够输入文本,并且按下 Enter 键后文本将不再可编辑。

最佳答案

您可能不明白是什么。

您需要将事件传递给函数:

function checkEnter(e) {
  if (e.keyCode == 13)
    e.target.setAttribute("contenteditable", false);

}
#input {
  width: 250px;
  height: 100px;
  border: solid 1px
}
<div id="input" contenteditable="true" onkeydown="checkEnter(event)"></div>

关于javascript - 使用onkeydown配合JS函数改变contenteditable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48576482/

相关文章:

javascript - jQuery 验证插件无法正常工作

javascript - 有人可以解释一下 jQuery.sap.setObject 吗?

Javascript从外部访问内部函数

javascript - Typescript 编译即使有错误,TS2304

javascript - Vue.js:动态计算子组件

javascript - 扩展数组属性javascript

javascript - 递归函数和 setTimeout 与 setInterval

javascript - 强制 javascript *在*浏览器重绘之前运行(jsFiddle 示例)

javascript - 如何在 three.js 中修复圆 Angular 平面上的纹理

javascript - html 中的嵌套表单