I'm trying to read the content of a contentEditable div and extract the currently active word. ie. the word which was just entered or one which was modified. 
My initial approach was:
innerHTML
But the problem is that the browser sometimes converts the spaces to   and sometimes doesn't (There is no problem if there is only one space). Then I decided to using a second loop to read in 5 chars if a ; is found and check against that. But this is seems very inefficient. So is there a better way to do this?
String.fromCharCode(160) worked for me. It stands for   character. if(str == ' ') was not working in if condition, neither did trim(); but if(str == String.fromCharCode(160)) worked.
For checking normal space use if(str.trim() == '')
I found a workaround. Previously, I was using innerHTML to get the contents.
Now, I'm using targ.firstChild.nodeValue where targ is the element whose content is needed.Then checking with  str.charCodeAt(i)==32 || str.charCodeAt(i)==160 .
This works well.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With