YUI Library Home

YUI Library Examples: Rich Text Editor: Editor Auto Adjusting Height

Rich Text Editor: Editor Auto Adjusting Height

Using the autoHeight config to make the Editor change it's height based on the content.

This text field can contain stylized text and graphics. To cycle through all formatting options, use the keyboard shortcut Control + Shift + T to place focus on the toolbar and navigate between option heading names.

Common formatting keyboard shortcuts:

  • Control Shift B sets text to bold
  • Control Shift I sets text to italic
  • Control Shift U underlines text
  • Control Shift [ aligns text left
  • Control Shift | centers text
  • Control Shift ] aligns text right
  • Control Shift L adds an HTML link
  • To exit this text editor use the keyboard shortcut Control + Shift + ESC.
body

You have left the Rich Text Editor.

Setting up the Editors HTML

Setting up the Editor's HTML is done by creating a textarea control on the page.

1<button type="button" id="toggleEditor">Toggle Editor</button> 
2<form method="post" action="#" id="form1"
3<textarea id="editor" name="editor" rows="20" cols="75"
4This is some more test text.<br>This is some more test text.<br>This is some more test text.<br> 
5This is some more test text.<br>This is some more test text.<br>This is some more test text. 
6</textarea> 
7</form> 
view plain | print | ?

Setting up the Editors Javascript

Once the textarea is on the page, then initialize the Editor like this:

1(function() { 
2    //Setup some private variables 
3    var Dom = YAHOO.util.Dom, 
4        Event = YAHOO.util.Event; 
5 
6        //The Editor config 
7        var myConfig = { 
8            height: '300px'
9            width: '600px'
10            animate: true
11            dompath: true
12            focusAtStart: true 
13        }; 
14 
15    //Now let's load the Editor.. 
16    var myEditor = new YAHOO.widget.Editor('editor', myConfig); 
17    myEditor.render(); 
18})(); 
view plain | print | ?

Using the config option autoHeight

The Editor will now grow and shrink in height to match the content inside. It will never shrink smaller than the current height config option.

1(function() { 
2    //Setup some private variables 
3    var Dom = YAHOO.util.Dom, 
4        Event = YAHOO.util.Event; 
5 
6        //The Editor config 
7        var myConfig = { 
8            height: '300px'
9            width: '600px'
10            animate: true
11            dompath: true
12            focusAtStart: true
13            autoHeight: true 
14        }; 
15 
16    //Now let's load the Editor.. 
17    var myEditor = new YAHOO.widget.Editor('editor', myConfig); 
18    myEditor.render(); 
19})(); 
view plain | print | ?

Configuration for This Example

You can load the necessary JavaScript and CSS for this example from Yahoo's servers. Click here to load the YUI Dependency Configurator with all of this example's dependencies preconfigured.

Copyright © 2009 Yahoo! Inc. All rights reserved.

Privacy Policy - Terms of Service - Copyright Policy - Job Openings