Javascript tinymce示例中的ed.onKeyDown
我有最新版本的tinymce编辑器。当我想添加ed.onKeyDown部分时,我遇到了问题。在firebug控制台中,我收到错误消息: TypeError:ed.onKeyDown未定义 之前是我的完整html文件:Javascript tinymce示例中的ed.onKeyDown,javascript,tinymce,Javascript,Tinymce,我有最新版本的tinymce编辑器。当我想添加ed.onKeyDown部分时,我遇到了问题。在firebug控制台中,我收到错误消息: TypeError:ed.onKeyDown未定义 之前是我的完整html文件: <textarea id="txtContent"></textarea> <p>Words left: <span id="txtContent-word-counter">200</span></
<textarea id="txtContent"></textarea>
<p>Words left: <span id="txtContent-word-counter">200</span></p>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript" src="tinymce\tinymce.jquery.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea",
setup: function(ed) {
var text = '';
var span = document.getElementById(ed.id + '-word-counter');
if(span) {
var wordlimit = span.innerHTML;
ed.onKeyDown.add(function(ed, e) {
text = ed.getContent().replace(/(< ([^>]+)<)/g, '').replace(/\s+/g, ' ');
text = text.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
wordcount = wordlimit - (text.split(' ').length);
span.innerHTML = wordcount;
if(wordcount <= 0 && e.keyCode != 8) {
return tinymce.dom.Event.cancel(e);
}
});
}
}
});
</script>
剩余字数:200
tinymce.init({
选择器:“文本区域”,
设置:功能(ed){
var text='';
var span=document.getElementById(ed.id+'-word counter');
如果(跨度){
var wordlimit=span.innerHTML;
ed.onKeyDown.add(函数(ed,e){
text=ed.getContent()。我假设或认为您需要将一个对象绑定到该事件。此外,您应该将init放入Cherniv前面提到的document ready函数中。从3.x迁移到4.x时,我遇到了相同的问题
解决方案:您确定不需要将其包装在$(文档)中。准备好了吗?我不确定…没有ed.onKeyDown.add它正在工作…只是为了实验,请将您的tinymce.init
放入$(文档)中。准备好了吗?
谢谢,我尝试过,但没有任何变化。