2012-04-15 102 views
1

我已經看過很多關於此的帖子,但沒有一篇是因爲某些原因。在keyup上獲取iframe的內容

我感興趣的是把我鍵入的東西到CONTENTEDITABLE<textarea><div>什麼。

這裏是我的HTML:

<textarea ></textarea> 
<iframe></iframe> 
<div></div> 

這裏是我的JS:

var iframeBody=$('iframe').contents().find('body'); 
iframeBody.attr('contenteditable', true); 

$(document.body).on('keyup', iframeBody, function() { 
    var txt = $(this).html(); 
    $('div').html(txt); 
    $('textarea').val(txt); 
}); 

這裏的的jsfiddle,如果你想提出一個建議:http://jsfiddle.net/nyPAM/21/

任何幫助將是非常感謝,這件事是驅使我堅果,

個感謝, 添

回答

2

試試這個:

var iframeBody=$('iframe').contents().find('body'); 
iframeBody.attr('contenteditable', true); 

$(iframeBody).on('keyup',function() { 
    var txt = $(this).html(); 
    $('div').html(txt); 
    $('textarea').val(txt); 
}); 

演示:http://jsfiddle.net/GtXzz/

+0

它爲我在FF 11.0和Chrome 18.0.1025.162,甚至在IE 6 – stewe 2012-04-15 01:43:49

+0

對不起愚蠢的錯誤,我很困惑,textarea在左邊,iframe在右邊,鍵入textarea沒有做任何事,呃! – 2012-04-15 01:47:35

+0

哦,哈哈,好吧:) – stewe 2012-04-15 01:48:49