2011-08-05 35 views
-1

現場sample question得到的innerHTML textarea的

HTML

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

此文本區是一個CKEditor的 SCRIPT

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

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

    }); 

這個代碼警報 '' 怎麼能得到的innerHTML txt? 現場smaple question

編輯

當編輯txt並點擊btn然後val()警報'

+0

使用CKEditor jQuery適配器。然後'val'將起作用。閱讀本文:http://docs.cksource.com/CKEditor_3.x/Developers_Guide/jQuery_Adapter –

回答

1

textarea被替換爲一個iframe(在textarea我不認爲你可以把圖像)。

這似乎是關於如何從CKE iframe中的內容回答:Get CKEditor content? - jQuery

0

試試這個,如果你有textarea的任何它會提醒一些東西。因爲它是一個輸入元素,所以它只會使用val()方法。

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

我使用'val',但是顯示'' – ashkufaraz

+0

你可以試試這個'$(「#txt」).val(「testData」) '和'alert($(「#txt」)。val())'?你得到了什麼? – ShankarSangoli

+0

這個顯示testdata,但我希望當用戶編輯文本,並點擊編輯的btn警報 – ashkufaraz

0

你必須使用的getData()從CKEditor的

click here

+0

的開頭或結尾有空格當用戶編輯文本時如何獲得內部html – ashkufaraz

0

$('#txt).val();僅用於簡單的textarea的作品獲得的innerHTML。並且你想要文本CKEditor-textarea。看到這裏stackoverflow.com/questions/4826036/get-ckeditor-content-jquery。看起來你的問題與它有關。

0

得到類似的.html()方法的textarea的內部文本您可以使用此代碼來替換\ n,其中

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