2010-03-18 7 views
0

J'utilise RSV pour valider l'élément de formulaire, et tinymce pour convertir la zone de texte en éditeur.Comment fonctionnent les jQuery TinyMCE et jQuery RSV?

La zone de texte est incluse pour être vérifiée par le validateur rsv en utilisant 'required', puisque la zone de texte est en cours de conversion en éditeur tinymce. Theres un problème sur la validation, même si j'ai entré la valeur dans l'éditeur, le validateur dit que textarea est un null.

Comment puis-je valider la zone de texte en utilisant RSV?

des idées?

Merci d'avance.

Répondre

1

Je ne suis pas familier avec jQuery RSV ni le plugin jQuery TinyMCE et je ne sais donc pas comment RSV essaie de le valider.

Mais j'espère que vous êtes au moins conscient que TinyMCE apporte de lourdes modifications au DOM réel pour faire son travail. Et que la zone de texte que vous voyez et écrivez n'a rien à voir avec l'original <textarea></textarea> que vous avez appelé le plugin. Cela est dû au fait que la zone d'édition actuelle se trouve dans un cadre iFr créé dynamiquement. Probablement que cela explique pourquoi jQuery RSV ne peut pas valider la zone de texte originale qui est probablement cachée et encore vide car la vraie zone d'édition est dans un iframe. Mais ..

En supposant que vous avez un code similaire à ce quelque part dans votre projet

<textarea id="content" name="content" style="width:100%"></textarea> 
$('#content').tinymce({ 
... 
}) 

Espérons que RSV a quelques callbacks qui vous permettent de faire quelque chose avant que les validations se fait réellement. Si tel est le cas, vous devez brancher dans un tel rappel et faire l'appel

$('#content').html() 

qui devrait (géré par le plug-in TinyMCE jQuery) vous donner le contenu réel tapé dans TinyMCE.

Maintenant, je vous suggère d'insérer deux zones de texte dans votre formulaire. Un caché qui est celui que vous validez via RSV. Maintenant vous avez seulement besoin de placer la sortie de l'appel ci-dessus dans la zone de texte cachée et RSV devrait la valider très bien

+0

Merci pour la suggestion. jquery RSV ne dispose pas de callback avant envoi, cependant je mets onclick sur le bouton submit: onlick = "return putValue();" et ça s'est bien passé pour moi. De toute façon c'est une idée brillante, j'espère aider les autres aussi. – Trez

Questions connexes