我在表单中使用ckeditor作为我的textarea。当有人输入textarea时,我希望在键入时屏幕上的其他部分显示div。例如他们打字狡猾,笨拙,狡猾,笨拙地出现在文本区域下方的一个区域。我不太了解javascript(学习),我无法让它工作。
我正在尝试的代码是:
$('#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>
这不起作用,我不明白为什么。任何人都可以帮助我吗?
答案 0 :(得分:1)
您需要使用this.value而不是.text()方法
http://jsfiddle.net/kLYDE/(哈哈......刚注意到它的网址是克莱德:P)
$('#CampaignStory').bind("input propertychange", function() {
$('#story').text(this.value);
});