2012-04-15 10 views
1

Ich habe Tonnen von Posts auf diesem gesehen, aber keine Arbeit aus irgendeinem Grund.Inhalt von iframe auf keyup erhalten

Was interessiert Ich bin ist das Zeug Putting ich in ein contenteditable in eine <textarea> und <div> geben.

hier ist mein HTML:

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); 
}); 

hier ist die JSfiddle, wenn Sie einen Vorschlag machen möchten:

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

meine JS hier http://jsfiddle.net/nyPAM/21/

jede mögliche Hilfe wäre sehr geschätzt, dieses Ding treibt mich verrückt,

Dank, tim

Antwort

2

Try this:

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

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

Demo: http://jsfiddle.net/GtXzz/

+0

Es funktioniert für mich in FF 11.0 und Chrome 18.0.1025.162 und sogar in IE 6 – stewe

+0

leider dummen Fehler, ich war verwirrt , das Textfeld war auf der linken Seite, iframe auf der rechten Seite, das Hochtasten von Textfeldern hat nichts bewirkt, hm! –

+0

Oh, haha, alles in Ordnung :) – stewe