Hi Fred,

On Wed, Jan 2, 2013 at 10:46 AM, Fred <fred.pour...@gmail.com> wrote:
> Hi,
>
> I'm trying to add some validations when the user save press the save button
> on xwiki creation page.
> What I added in actionButtons.js is that :
>   onSaveAndContinue : function(event) {
>           if (typeof(Wysiwyg) == 'undefined') {
>                 return;
>           }
>           var editors = Wysiwyg.getInstances();
>           for(var hookId in editors) {
>                 var editor = editors[hookId];
>                 var plainTextArea = editor.getPlainTextArea();
>           }
>          alert(plainTextArea.value);
>          ....
>
> My problem is that I get an outdate value, meaning that for example, if in
> my page I have :
> a
> b
> c
> And if I write "d" at the end, the alert return only :
> a
> b
> c
>

> Is there another better solution to get the text in the WYSIWYG editor ?

It depends on what type of data your validations are expecting: rich
text (HTML) or plain text (Wiki syntax). In other words, what do you
want to validate, the (rich text) content of the WYSIWYG editor as it
is on the client (HTML) or the content that is saved on the database
(Wiki syntax). If you wish to validate the source then you need to
know that:

* each page can use a different wiki syntax so you may have to write
validations based on document syntax
* conversion from HTML to source is done on the server side and thus
you have to use an asynchronous API:

editor.getSourceText(onSuccessCallback, onFailureCallback)

To get the HTML instead, you need to use:

editor.getRichTextArea().contentWindow.document.body.innerHTML

Hope this helps,
Marius

>
> Fred
>
>
>
>
> --
> View this message in context: 
> http://xwiki.475771.n2.nabble.com/Get-textarea-content-of-wysiwyg-in-javascript-tp7583073.html
> Sent from the XWiki- Users mailing list archive at Nabble.com.
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to