2012-04-15 104 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