【问题标题】:copy/duplicate live data from div to textarea using jquery使用 jquery 将实时数据从 div 复制/复制到 textarea
【发布时间】:2014-03-14 03:29:47
【问题描述】:

我创建了一个使用 DIV 作为编辑器容器的富文本编辑器。如何将 DIV 值传递给 textarea?我已经使用 jquery 代码。当我实时查看它时它成功但是当我提交表单时,textarea 值为空。这是我的代码:-

HTML

<div id="rte" contenteditable="true" unselectable="off">
</div>
<textarea name='rteHide' id='stage'></textarea>

JQuery

$(function() {
$("#rte").keyup(function() {
    var content = $('#rte').html();
    $("#stage").text(content);
});
});

我将它用于 wordpress 插件。请让我知道是否有任何其他方法可以在不使用 .post() jquery 的情况下传递 DIV 值。或者使用 textarea 作为富文本编辑器容器。

我需要创建此编辑器,而不是使用当前现有的富编辑器,因为我们希望在未来进行增强。

提前致谢。

【问题讨论】:

    标签: php jquery wordpress contenteditable rich-text-editor


    【解决方案1】:

    尝试使用val() 而不是text() 来设置textarea 的值

    $("#stage").val(content);
    

    另外,为了确保这里没有发生冲突,您可以将代码包装在里面:

    jQuery(document).ready(function($) {
        $("#rte").keyup(function() {
            var content = $('#rte').html();
            $("#stage").val(content);
        });
    }); 
    

    【讨论】:

    • 谢谢。但仍然无法发布值...即使我正在使用 .val()、.text() 和 .html()。我可以在输入时查看插入的数据,但是当我单击提交时,文本区域为空。
    • 你能贴出你检索 textarea 值的代码吗?
    • 我正在使用 wordpress。下面是保存 textarea 数据的代码: function page_style_postdata( $post_id ) { $page_style_post=htmlspecialchars($_POST['rteHide']); update_post_meta($post_id, 'testnewmeta', $page_style_post ); } add_action('save_post', 'page_style_postdata');
    猜你喜欢
    • 1970-01-01
    • 2013-12-07
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多