我是新手程序员,因此无法正常工作。
我有一个Javascript,可在单击按钮时将
标记的内容滚动到底部,但是当我在其中添加NicEdit插件时,该脚本将不起作用。
我已经尝试了通过创建外部div和包装器使其工作的所有其他方法,但是我敢肯定,这是NicEdit的原因。
没有NicEdit的工作脚本: http://jsfiddle.net/gab4qhc1
NicEdit无法使用脚本: http://jsfiddle.net/sgdLzjau
请帮助我让脚本与nicedit一起使用。
谢谢
答案 0 :(得分:1)
首先,我建议您使用CKEditor
或TinyMCE
,因为nicEdit
不在活跃开发中(http://nicedit.com/docs.php)。
让我们开始解决这个问题,控制台bkLib.domLoad[i] is not a function
中有一个错误(我不知道bkLib
是什么),所以我要做的是,删除了该函数并删除了JS代码>
nicEditors.allTextAreas({buttonList : ['fontSize','bold','italic','underline','strikeThrough','subscript','superscript']});
从HTML文件中添加到脚本文件中(如果可能,我认为最好将JS和HTML代码分开)
HTML
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.0.js"></script>
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<textarea id="textarea" cols=30 rows=5 >
Please presse enter Please presse enterPlease presse enter
Please presse enterPlease presse enterPlease presse enter
Please presse enterPlease presseenter
Please presse enterPlease presse enter
Please presse enter
</textarea>
<button id="button">click</button>
脚本
$(document).ready(function(){
nicEditors.allTextAreas({buttonList : ['fontSize','bold','italic','underline','strikeThrough','subscript','superscript']});
$("#button").click(function(){
var textArea = $('.nicEdit-main');/*replace #textarea with .nicEdit-main*/
textArea.scrollTop( textArea[0].scrollHeight - textArea.height() );
});
});
(无需修改CSS)
为什么#textarea
选择器不起作用而.nicEdit-main
起作用
因此,其背后的原因是每个基于HTML的文本编辑器都使用自己的包装程序,而不是textarea
来使它更具可定制性,例如应用bold
,italic
效果和{{ 1}}他们使用nicEdit
类div
。
我希望这会帮助您解决问题。快乐编码... :)