Comparing large strings in JavaScript with a hash

Posted by user4815162342 on Stack Overflow See other posts from Stack Overflow or by user4815162342
Published on 2010-03-23T18:40:42Z Indexed on 2010/03/23 18:43 UTC
Read the original article Hit count: 143

Filed under:
|
|

I have a form with a textarea that can contain large amounts of content (say, articles for a blog) edited using one of a number of third party rich text editors. I'm trying to implement something like an autosave feature, which should submit the content through ajax if it's changed. However, I have to work around the fact that some of the editors I have as options don't support an "isdirty" flag, or an "onchange" event which I can use to see if the content has changed since the last save.

So, as a workaround, what I'd like to do is keep a copy of the content in a variable (let's call it lastSaveContent), as of the last save, and compare it with the current text when the "autosave" function fires (on a timer) to see if it's different. However, I'm worried about how much memory that could take up with very large documents.

Would it be more efficient to store some sort of hash in the lastSaveContent variable, instead of the entire string, and then compare the hash values? If so, can you recommend a good javascript library/jquery plugin that implements an appropriate hash for this requirement?

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about string