gpt4 book ai didi

javascript - Yahoo YUI 2 - 富文本编辑器 - 无法使用 setEditorHTML 方法,出了什么问题?

转载 作者:行者123 更新时间:2023-11-28 21:18:23 25 4
gpt4 key购买 nike

今天,我第一次遇到 YUI 2 富文本编辑器。 (http://developer.yahoo.com/yui/editor/)

我的网站主要使用 Java Server Pages。

我希望能够将编辑器文本区域中的文本设置为之前提交的值。例如,当用户提交页面时,在编辑器中输入文本后,该文本可以保存在数据库中以供将来使用。然后,我将从数据库中调用该值,并将编辑器设置为在此时显示它,以便用户可以进行修改。

我在 API 文档中找到了一个名为 setEditorHTML() 的方法 - 但由于某种原因,我无法让它工作。

这是我一直在使用的测试代码。我正在 Firefox 中进行测试。

我不明白为什么 setEditorHTML 方法不起作用...有人可以帮助我吗?

<html>

<head>

<% String editorText = (String)session.getAttribute("editorText"); %>


<!-- Individual YUI CSS files -->
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/skin.css">
<!-- Individual YUI JS files -->
<script type="text/javascript" src="http://yui.yahooapis.com/2.9.0/build/yahoo-dom-event/yahoo-dom-event.js"></script>

<script type="text/javascript" src="http://yui.yahooapis.com/2.9.0/build/element/element-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.9.0/build/container/container_core-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.9.0/build/menu/menu-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.9.0/build/button/button-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.9.0/build/dragdrop/dragdrop-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.9.0/build/slider/slider-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.9.0/build/colorpicker/colorpicker-min.js"></script>

<script type="text/javascript" src="Yahoo-YUI-editor/editor-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.9.0/build/layout/layout-min.js"></script>


<script language="javascript">
var myEditor = new YAHOO.widget.Editor('msgpost', {
height: '300px',
width: '522px',
dompath: false, //Turns on the bar at the bottom
animate: false, //Animates the opening, closing and moving of Editor windows
handleSubmit: true
});

myEditor.render();

<% if(editorText != null) {
out.print("myEditor.setEditorHTML(\""+editorText+"\");");
}
%>

</script>

</head>

<body class="yui-skin-sam">

<form name="editor" action="YahooEditor.jsp" method="post">
<textarea name="msgpost" id="msgpost" cols="50" rows="10"></textarea>
<input type="submit" value="submit"/>
</form>
</body>
</html>

最佳答案

编辑器渲染时有时您无法访问setEditorHTML。试试这个:

var myEditor = new YAHOO.widget.Editor('msgpost', {
height: '300px',
width: '522px',
dompath: false, //Turns on the bar at the bottom
animate: false, //Animates the opening, closing and moving of Editor windows
handleSubmit: true
});

myEditor.render();
// I just took a guess on which event to use here
myEditor.on('windowRender', function() {
myEditor.setEditorHTML("Hello World");

});

这里是 YUI Editor events 的列表.

关于javascript - Yahoo YUI 2 - 富文本编辑器 - 无法使用 setEditorHTML 方法,出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7016105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com