php
  • jquery
  • wordpress
  • contenteditable
  • rich-text-editor
  • 2014-03-14 158 views 1 likes 
    1

    我已经创建了一个使用DIV作为编辑器容器的富文本编辑器。我怎样才能将DI​​V值传递给textarea?我已经使用jQuery代码。当我查看它时,它会成功,但当我提交表单时,textarea值为空。这里是我的代码: -使用jquery复制/复制从div到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插件。请让我知道是否有任何其他方式传递DIV值而不使用.post()jquery。或者使用textarea作为富文本编辑器容器。

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

    在此先感谢。

    回答

    0

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

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

    也值,以确保这里没有冲突发生,你可以在里面包裹代码:

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

    谢谢。但仍然无法发布值...即使我使用.val(),.text()和.html()。我可以查看插入的数据,当我打字,但当我点击提交,textarea是空的。 – Nad

    +0

    你可以发布代码检索textarea值吗? – Felix

    +0

    我使用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'); – Nad

    相关问题