2011-10-24 11 views
0

私はckeditorをフォームのテキストエリアとして使用しています。誰かがテキストエリアに入力すると、入力中にdivが画面の他の場所に表示されます。例えば彼らは型押しのpiddly-pooを入力し、テキストボックスの下のdivに現われます。私は残念なことに(学ぶ)JavaScriptについて多くのことを実際には分かっていないし、それを働かせることはできない。divに表示されるckeditor textareaの内容を取得するには

私がしようとしているコードは次のとおりです。

$('#CampaignStory').bind("propertychange input", function() { 
    $('#story').text($(this).text()); 
}); 

<div class="input textarea"> 
    <label for="CampaignStory">Story</label> 
    <textarea name="data[Campaign][story]" class="ckeditor" id="CampaignStory" ></textarea> 
</div> 

<div id="story"></div> 

これは動作しませんし、私はその理由はわかりません。誰か助けてくれますか?

答えて

1

あなたは(ちょうどそのURLはklydeで気づいた....笑:P)の代わりには.text()メソッド

http://jsfiddle.net/kLYDE/のthis.valueを使用する必要が

$('#CampaignStory').bind("input propertychange", function() { 
    $('#story').text(this.value); 
}); 
+0

ヒュム....私のアプリではなく、あなたのフィドルで動作します。私はそれがckeditorのためにあるという面白い気持ちを持っています。それはそれを別の価値にするでしょうか?私がクライドのリファレンスを理解しているかどうか分かりません。( –

+0

@DidjuJuzphart後でckeditorの入力要素のコード値が変更されている場合はそれを修正します(jsfiddleはその部分をランダムに生成するので、 –

+0

ああ、私はしばしばjsfiddleにはいない(それを変えてくれる!)ので、それを得られなかった。私は、クライドはカリフォルニア州ピッツバーグのベイエリアラッパーの名前であることを知りました。面白いですね:)私のコードでは、ckeditorの入力要素の値が変更されているとは思わない。私は何もしませんでした。私は困惑している。 –

関連する問題