Wysiwyg

The WYSIWYG module is my favorite for rich text editing in Drupal 6 and Drupal 7. (In Drupal 8, WYSIWYG is in core.) Here's how I set it up.

Field Conditional States

With the Field Conditional State module you can change the state of any supported fields form element depending on the content of other fields. This is done by providing an UI for Drupal's States API. All the changes made to a form by FCS (Field Conditional States) utilize only the States API and therefore are clientside only.

Common HTMLawed settings

Here are some common settings for HTMLawed that can be used as a more lenient 'filtered html' format for trusted editors that need a simple WYSIWYG. This configuration allows images, which can be a security risk. If you don't understand the risk, then leave Drupal's defaults the way they are and perhaps try to work with the Full HTML format or useĀ CSS classes and stylesheets.

Maxlength

"Maxlength allows you to set maximum length of any field on any form making use of the form API. This includes fields created using the UI. (Example: any text field on a node)