0

我能够从 contentEditable div 中获取全部文本数据,但我想将数据传递给 PHP 文件,就像在 div 中的 HTML 元素一样。目前只有文本被去掉 html 标签的日志返回,


首先,我将它动态添加到 div

       var user = "<a contenteditable='false' href='#' >"+name+" </a>";
       $("#message").append(user);          

但是当我尝试记录内容时,我只看到返回的“a”标签中的文本

         var msg = $('#message').html();
         console.log(msg);

这是我的 HTML

        <div name="message" contentEditable="true" id="message" ></div>

所以我想通过的一个例子是这个

        "Hello world!<a href='#'>Ned</a> Fails!" 

任何帮助表示赞赏,谢谢。

4

3 回答 3

0

$.html()函数返回子元素的代码。它不返回元素本身的 HTML 代码。使用 $("#message").parent().html() 访问元素的父级。

于 2013-01-12T17:20:26.737 回答
0

您正在使用 id -"message" 将数据附加到元素中...

$("#message").append(user); 

但是使用 id -“chat-message”的元素的 html

$('#chat-message').html();

那么您的聊天消息元素在哪里?可能是您在选择要显示 html 的元素时犯了错误。

于 2013-01-12T17:22:45.333 回答
0

请参阅此处以获取我认为您正在寻找的工作副本。看起来您只需要确保元素的 id 匹配:

$(function () {
  var name = "Ned";
  var user = "<a contenteditable='false' href='#' >"+name+" </a>";
  $("#message").append("Hello world!" + user + " Fails!");
   var msg = $('#message').html();
   alert(msg);
})
于 2013-01-12T17:16:42.193 回答