javascript - 更新元素以显示 "contentEditable"元素的实时变化

标签 javascript jquery

我有 3 个元素:

<h1 class="1" contenteditable="true">ELEMENT</h1>
<h1 class="2">ELEMENT</h1>
<h1 class="3">ELEMENT</h1>

由于类“1”的元素有 contenteditable设置为true ,我需要确保它们都具有相同的值,并在编辑内容时相互更新。

例如,如果我输入 FOO,所有其他元素都会更改为“FOO”。

我尝试使用一些 JQuery 来做到这一点,但我没有运气。

$(".1").change(function() {
    $(".2").text($(this).val());
    $(".3").text($(this).val());
});

任何帮助将不胜感激,因为我对 JQuery 和 JS 还很陌生。

最佳答案

您可以尝试 on('input', function() { }) 只需对代码进行少量更改

input Occurs when the text content of an element is changed through the user interface.

$(".1").on('input',function() {
    $(".2").text($(this).text()); // set .text() instead .val()
    $(".3").text($(this).text());// set .text() instead .val()
});

但是IE版本<9不支持

Example

关于javascript - 更新元素以显示 "contentEditable"元素的实时变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30308882/

相关文章:

javascript - 使用chart.js显示多个月的折线图

php - 如何使用 ajax 和 json 返回多个数据

javascript - 已在控制台日志上打印的 undefined variable

javascript - 如何通过 AJAX 调用调用 Twitter 搜索小部件

JQuery - 将div添加到父div

javascript - 如果包含键值对,则返回数组中的对象

javascript - React this.props.children.apply 不是一个函数

jQuery : Set iframe height dynamically by content

javascript - 如何在对象文字或类中定义生成器属性?

javascript - 如何从字符串数组中删除逗号