rich_textarea icon indicating copy to clipboard operation
rich_textarea copied to clipboard

NotFoundError: Failed to execute 'insertNode' on 'Range': The node provided is null

Open chandrewz opened this issue 11 years ago • 7 comments

When inserting a space:

$rich_textarea.rich_textarea('insertObject', ' ');

an error is thrown.

chandrewz avatar Jun 09 '14 21:06 chandrewz

Hi Yermo, this is a bump since you were on vacation. This is kind of odd, but rich_textarea does not like spaces.

chandrewz avatar Jun 27 '14 15:06 chandrewz

The intent of insertObject() was to insert a block of HTML to represent some "thing" you want to embed in the text such as an image, a description of a link, etc. It's not intended to insert a single blank space.

Do you just want to insert a space at some location?

Yermo avatar Jun 27 '14 17:06 Yermo

I was trying to reconstruct a rich textarea based on plaintext. So I parsed '[o=object1] [o=object2]', needing to use insertObject on object 1, followed by a space, then insertObject on object2.

I also noticed that you can insert text (e.g. 'This is an object: '). If the last character is a space, it gets dropped. Only if the last character is a space.

chandrewz avatar Jun 27 '14 17:06 chandrewz

But actually, I brought up this issue about 2-3 weeks ago. Since then, I ended up inserting & nbsp; instead of a whitespace, which allows that as an insert in the single case.

And I started appending &npsp ; to make up for the missing last space.

These are workarounds and if you want handle some edge cases. Still really appreciate your plugin!

chandrewz avatar Jun 27 '14 18:06 chandrewz

Encase your objects in some tag. I didn't anticipate plain text for insertObject().

e.g. This is an object

On 06/27/2014 01:55 PM, Andrew Chan wrote:

I was trying to reconstruct a rich textarea based on plaintext. So I parsed '[o=object1] [o=object2]', needing to use insertObject on object 1, followed by a space, then insertObject on object2.

I also noticed that you can insert text (e.g. 'This is an object: '). If the last character is a space, it gets dropped. Only if the last character is a space.

— Reply to this email directly or view it on GitHub https://github.com/Yermo/rich_textarea/issues/6#issuecomment-47380494.


Yermo Lamers Software Guy, Motorcyclist and Reluctant Writer

            http://miles-by-motorcycle.com

A social network for the lucky few who travel by motorcycle

and those who care about them.

Yermo avatar Jun 27 '14 18:06 Yermo

Ah, I see. I thought it was an insert for plaintext OR objects.

chandrewz avatar Jun 27 '14 18:06 chandrewz

You can just insert a DOM text node for that or I could add a separate convenience method for that.

Yermo avatar Jun 27 '14 18:06 Yermo