2010-07-13 6 views
0

Je rencontre des problèmes de forme dynamique avec l'éditeur wysiwyg. J'utilise FCKEditor (je suis forcé de le faire). Depuis le début, je crée un formulaire mignon dans Fencybox, fonctionnant correctement. Je n'ai qu'un seul petit problème, le formulaire n'envoie aucune valeur. Selon la documentation link text tout est mis en œuvre correctement.Formulaire dynamique avec problèmes wysiwyg

J'essaie d'obtenir le contenu de l'éditeur par:

var comment = $("#comment").val(); 

ne fonctionne pas, se demandant pourquoi. Avez-vous des suggestions?

Édition alerte (commentaire); ne retourne rien. Mais quand j'ai mis en:

success: function(html){ 
    alert(comment); 
} 

cela fonctionne correctement. Des idées?

Cordialement, Tom

+0

Que voulez-vous dire exactement par la forme dynamique. Le formulaire est-il dans le code HTML WYSIWYG? Ou dehors? Pouvez-vous montrer du code HTML fini? –

+0

Je voulais dire forme AJAX. Voici la sortie HTML ... \t

\t Tom

+0

Quel code utilisez-vous pour initialiser le FCKEditor dans le formulaire AJAX? –

Répondre

1

Utilisez l'API JavaScript CKEditor pour récupérer la valeur HTML:

var comment = FCKeditorAPI.GetInstance('comment_body').GetHTML(); 
+0

+1 - Oui, j'étais sûr qu'il y avait un meilleur moyen avec l'API, je ne pouvais pas le trouver: P – Mottie

+0

Jon, bien sûr, ** bonne réponse **. Merci de votre aide. – Tom

0

Je pense que je vois ce que vous voulez ... le sélecteur jQuery vous il ne retournera rien parce que vous essayez d'obtenir la valeur de la forme (#comment est l'id votre formulaire)

le contenu de l'éditeur est en fait à l'intérieur d'un iframe ou textarea selon si vous êtes à la recherche à la source ... essayez ceci:

var content = ($('textarea.cke_source').length) ? $('textarea.cke_source').val() : $('table.cke_editor iframe').contents().find('body').html(); 

Edit: la réponse Utiliser Jon ... maintenant que je regarde encore, je pense que c'était pour CKEditor et pas FCKEditor, il est facile de confondre les deux.

+0

Merci pour l'aide ** fudgey **;) – Tom

Questions connexes