首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调整wysihtml5文本区域的大小

调整wysihtml5文本区域的大小
EN

Stack Overflow用户
提问于 2013-08-07 12:03:16
回答 2查看 3.2K关注 0票数 2

我正在使用wysihtml5编辑器,简单的编辑器示例

代码语言:javascript
复制
http://xing.github.io/wysihtml5/examples/simple.html

一切工作正常,除了我试图使文本区域的宽度和高度可调整大小。

如果我切换到html视图,它会工作得很好。我想允许在普通文本中调整文本区域的大小。

EN

回答 2

Stack Overflow用户

发布于 2014-07-21 02:22:24

一旦编辑器加载,改变编辑器本身的css;

代码语言:javascript
复制
jQuery(document).ready(function() {  
    $('.wysihtml5-sandbox').css("resize", "both");
}
票数 2
EN

Stack Overflow用户

发布于 2015-02-24 19:57:35

我发现这个简单的解决方案适用于wysihtml5-0.3.0.js

代码语言:javascript
复制
<style>
textarea { ... min-height:500px; }
</style>

<textarea><?php echo $doc2edit; ?></textarea>

<script>
window.onload = function() {
  resizeEditor(); // resize iframe containing HTML tags
}
function getElementsByClass(node,searchClass,tag) {
  var classElements = new Array();
  var els = node.getElementsByTagName(tag); 
  var elsLen = els.length;
  var pattern = new RegExp("\\b"+searchClass+"\\b");
  for (i = 0, j = 0; i < elsLen; i++) {
   if ( pattern.test(els[i].className) ) {
       classElements[j] = els[i];
       j++;
  } } return classElements; 
}
function resizeEditor(){
  // resize elem with class 'wysihtml5-sandbox' 
  var el = getElementsByClass(document,'wysihtml5-sandbox','*');
  for (i = 0; i < el.length; i++) {
  el[i].style.height = (editor.composer.commands.doc.body.clientHeight+20)+"px";
  }
}
</script>

在wysihtml5-0.3.0.js中:

代码语言:javascript
复制
BOX_FORMATTING = [
 ...., "min-height"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18094453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档