🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

Autobox is a lightweight jQuery textarea resize plugin which automatically adjusts the height and width of the regular textarea element to match its content while typing.

Resize Textarea

Documentation

Autogrow <textarea> while typing

Resize the <textarea> (vertically or horizontally) automatically to fit the contents.

Note: This plugin is under development. It is fully operational, but might have some unexpected behaviour.

devDependencies

Getting Started

Download the production version or the development version or use unpkg version directly in your HTML.

In your web page:

<script src="jquery.js"></script>  <!-- Include local copy of the lib --> <script src="dist/jquery.autobox.min.js"></script>  <!-- or CDN version --> <script src="//unpkg.com/jquery.autobox"></script>  <script> jQuery(function($) {      // Bind autobox events to all TEXTAREAs in `.myView` and it's descendants.     $('.myView').autoboxBind();      // Bind autobox events to `document`, listening on `textarea.autobox` events.     $(document).autoboxOn('textarea.autobox');      // Adjust once Height/Width of all TEXTAREAs in `.myView` and it's descendants.     $('.myView').autobox();  }); </script>

If you are using a build system:

import jQuery from 'jquery'; // we need jQuery import autobox from 'jquery.autobox'; // import the init function of the plugin  autobox(jQuery); // init the plugin on this copy of jQuery

Documentation

This plugin exports three jQuery methods:

  • $().autobox() - Adjust Height/Width of all TEXTAREAs in this and it's descendants
  • $().autoboxOn(sel) - Bind Auto Height/Width Adjustment events to matched element, listening on sel elements
  • $().autoboxBind() - Bind Auto Height/Width Adjustment events to all TEXTAREAs in this and it's descendants

Examples

<table class="autobox">     <tr><td>Text field #1</td><td><textarea resize="vertical">Some very important contents</textarea></td></tr>     <tr><td>Text field #2</td><td><textarea resize="horizontal">Ulgy resize, but may be useful sometimes</textarea></td></tr>     <tr><td>Text field #3</td><td><textarea style="resize:vertical">CSS resize works too</textarea></td></tr> </table>  <script> $('body').autoboxOn('.autobox'); // All textareas inside .autobox elements would be autoboxed </script>

Live example on DUzun.Me.

Release History

v3.0.0

In AMD, CommonJs and ES6 modules jquery.autobox exports the init function only and doesn't initialize automatically.

See Getting Started above.


You May Also Like