我在一个页面上的多个文本区域上使用jwysiwyg。然而,我的文本区域有我需要它使用的初始预填充的值。取而代之的是使用jwysiwyg的默认‘初始内容’。
我的代码是:
$(document).ready(function(){
$('textarea').wysiwyg({
autoGrow:true,
initialContent: this.value,
controls:"bold,italic,underline,|,undo,redo"
});
});感谢我可以通过id单独调用每个textarea,但这看起来就像是几行代码。我认为我的问题都归结于我引用'this.value‘的方式,但我搞不清楚。
我可以通过在jswysywig.js中更改以下内容来解决这个问题:'initialContent = original.val();‘更改为'options.initialContent = original.val();’
发布于 2012-10-28 17:02:38
这就是你要找的东西吗:http://jsfiddle.net/QjBh4/
希望这能满足你的需要,:))
附言-请随时使用我的演示并创建您的问题,我会尝试并帮助您,如果我错过了任何东西!
脚本源et.al.
<link rel="stylesheet" type="text/css" href="http://akzhan.github.com/jwysiwyg/help/lib/blueprint/screen.css" media="screen, projection" />
<link rel="stylesheet" type="text/css" href="http://akzhan.github.com/jwysiwyg/help/lib/blueprint/print.css" media="print" />
<link rel="stylesheet" href="http://akzhan.github.com/jwysiwyg/jquery.wysiwyg.css" type="text/css"/>
<script type="text/javascript" src="http://akzhan.github.com/jwysiwyg/jquery.wysiwyg.js"></script>
<script type="text/javascript" src="http://akzhan.github.com/jwysiwyg/controls/wysiwyg.image.js"></script>示例代码
(function($) {
$(document).ready(function() {
$('textarea').each(function() {
value_of_textarea = this.value;
$(this).wysiwyg({
autoGrow: true,
initialContent: function() {
return value_of_textarea;
},
controls: "bold,italic,underline,|,undo,redo"
});
});
});
})(jQuery);发布于 2013-01-12 11:32:34
在我的例子中,我犯了一个愚蠢的错误。value="whatever"不是文本区域属性。我发布这篇文章的唯一原因是,我猜其他人也犯了同样的错误,因为谷歌对这个问题的搜索结果太多了。也许这在某种程度上是jWysiwyg中的一个真正的bug,但它对我来说是有效的(无需任何修改),应该可以在v0.97中使用
<textarea id="wysiwyg" rows="10" cols="80" wrap="physical" name="whatever">This is your initial content.</textarea>
https://stackoverflow.com/questions/13107273
复制相似问题