Opened 15 years ago

Closed 15 years ago

#475 closed defect (fixed)

'length' is empty or not an object

Reported by: c0 Owned by: anonymous
Priority: normal Milestone:
Component: Xinha Core Version:
Severity: normal Keywords: c0


Am using this page:


<script type="text/javascript">

_editor_url = "" Absolute path to editor (trailing shash is required).
_editor_lang = "en";
And the language we need to use in the editor.


<!-- Load up the actual editor core -->
<script type="text/javascript" src=""></script>

<script type="text/javascript">

xinha_editors = null;
xinha_init = null;
xinha_config = null;
xinha_plugins = null;

This contains the names of textareas we will make into Xinha editors
xinha_init = xinha_init ? xinha_init : function()

/ STEP 1 *

  • First, what are the plugins you will be using in the editors on this
  • page. List all the plugins you will need, even if not all the editors
  • will use all the plugins. /

xinha_plugins = xinha_plugins ? xinha_plugins :


xinha_plugins = null;

if(!HTMLArea.loadPlugins(xinha_plugins, xinha_init)) return;

/ STEP 2 *

  • Now, what are the names of the textareas you will be turning into
  • editors? /

xinha_editors = xinha_editors ? xinha_editors :



/ STEP 3 *

  • We create a default configuration to be used by all the editors.
  • If you wish to configure some of the editors differently this will be
  • done in step 5. *
  • If you want to modify the default config you might do something like this. *
  • xinha_config = new HTMLArea.Config();
  • xinha_config.width = '640px';
  • xinha_config.height = '420px'; * */

xinha_config = xinha_config ? xinha_config() : new HTMLArea.Config();

/ STEP 4 *

  • We first create editors for the textareas. *
  • You can do this in two ways, either *
  • xinha_editors = HTMLArea.makeEditors(xinha_editors, xinha_config, xinha_plugins); *
  • if you want all the editor objects to use the same set of plugins, OR; *
  • xinha_editors = HTMLArea.makeEditors(xinha_editors, xinha_config);
  • xinha_editorsmyTextArea?.registerPlugins(['Stylist','FullScreen?']);
  • xinha_editorsanotherOne?.registerPlugins(['CSS','SuperClean?']); *
  • if you want to use a different set of plugins for one or more of the
  • editors. /

xinha_editors = HTMLArea.makeEditors(xinha_editors, xinha_config, xinha_plugins);

/ STEP 5 *

  • If you want to change the configuration variables of any of the
  • editors, this is the place to do that, for example you might want to
  • change the width and height of one of the editors, like this... *
  • xinha_editors.myTextArea.config.width = '640px';
  • xinha_editors.myTextArea.config.height = '480px'; * /

/ STEP 6 *

  • Finally we "start" the editors, this turns the textareas into
  • Xinha editors. /



window.onload = xinha_init;



<form action="" id="editors_here" onsubmit="alert(this.myTextArea.value);">
<textarea id="myTextArea" name="myTextArea" style="width:100%;height:320px;">


Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam et tellus vitae justo varius placerat. Suspendisse iaculis
velit semper dolor. Donec gravida tincidunt mi. Curabitur tristique
ante elementum turpis. Aliquam nisl. Nulla posuere neque non

<input type="submit" /> <input type="reset" />


/xinha is in my webroot.
Don't know what else to do to make it simpler / failsafe...

Change History (4)

comment:1 Changed 15 years ago by anonymous

  • Owner changed from gogo to anonymous
  • Status changed from new to assigned

comment:3 Changed 15 years ago by niko

you have two editors:

xinha_editors = xinha_editors ? xinha_editors : [ 
'myTextArea', 'anotherOne' 

but only one textarea as far as i can see....

comment:4 Changed 15 years ago by anonymous

  • Resolution set to fixed
  • Status changed from assigned to closed


Note: See TracTickets for help on using tickets.