【问题标题】:get innerhtml textarea获取innerhtml textarea
【发布时间】:2011-10-20 23:44:17
【问题描述】:

现场sample question

HTML

<textarea id="txt"></textarea>
<input type="button" value="click me" onclick="clk();" id="btn"/>

这个文本区域是一个ckeditor 脚本

 function clk()
   {
    alert($("#txt").html());
    alert($("#txt").val());
    alert($("#txt").text());
 //   alert($("#txt").innerhtml());

   }
   $(document).ready(function(){
               editor = CKEDITOR.replace( 'txt',{language : 'en',on :{}} );

   });

这个code alert ' ' 怎么能得到innerhtml txt?? 现场smaple question

编辑

当编辑txt 并点击btn 然后val() 警报'''

【问题讨论】:

标签: javascript jquery asp.net jquery-selectors textarea


【解决方案1】:

textarea 被 iframe 替换(在 textarea 中我认为您不能放置图像)。

这似乎是关于如何从 cke iframe 获取内容的答案:Get CKEditor content? - jQuery

【讨论】:

    【解决方案2】:

    试试这个,如果你在 textarea 中有任何东西,它会提醒一些东西。由于它是一个输入元素,因此它具有 value 属性,因此只需使用 val() 方法即可。

    $("#txt").val();
    

    【讨论】:

    • 你能试试这个$("#txt").val("testData")alert($("#txt").val())吗?你得到了什么?
    • 这显示 testdata 但我希望当用户编辑文本并单击 btn alert which taht edit
    • 如果用户在 textarea 中输入内容,它肯定会提醒。您可以在发出警报之前进行空或空检查。如果值的开头或结尾有空格,请使用 $.trim() 方法修剪值
    【解决方案3】:

    您必须使用 getData() 从 CKEditor 获取 innerhtml

    click here

    【讨论】:

      【解决方案4】:

      $('#txt).val(); 仅适用于简单的文本区域。你想给CKEditor-textarea发短信。请参阅此处 stackoverflow.com/questions/4826036/get-ckeditor-content-jquery。看起来你的问题与它有关。

      【讨论】:

        【解决方案5】:

        要获取文本区域的内部文本,如 .html() 方法,您可以使用此代码将 \n 替换为

        $("#txt").val().replace('\n',"<br />");
        

        【讨论】:

          猜你喜欢
          • 2011-07-15
          • 2013-04-07
          • 2018-03-07
          • 2017-04-21
          • 1970-01-01
          • 1970-01-01
          • 2011-12-13
          相关资源
          最近更新 更多