Comment obtenir TinyMCE et Jquery valider le de travailler ensemble?
Je suis valider à l'aide de jquery et jquery version de tinymce.
J'ai trouvé ce morceau de code qui permet de tinymce pour valider lui-même chaque fois que quelque chose change en elle.
Hi
Je suis à l'aide de jquery valider avec mon jquery tinymce donc, j'ai ceci dans mon code
//update validation status on change
onchange_callback: function (editor)
{
tinyMCE.triggerSave();
$("#" + editor.id).valid();
},
Cela fonctionne cependant il y a un problème. Si un utilisateur copie quelque chose de la parole il apporte tous les bric-à-brac de style avec ce qui est généralement de plus de 50 000 caractères. C'est la façon dont plus de mon nombre de caractères qu'un utilisateur est autorisé à saisir.
Donc mon jquery de validation de la méthode va me dire qu'ils sont allés sur la limite. Dans le temps, si tinymce a permis de nettoyer ce désordre et il pourrait être possible maintenant que l'utilisateur n'a pas dépassé la limite.
Mais le message est toujours là.
Donc, il y a un meilleur appel de fonction, je peux mettre ça dans? Peut-être dire tinymce pour retarder le valide lors d'une pâte qui se passe, ou peut-être un autre rappel?
Quelqu'un a des idées?
Vous devez vous connecter pour publier un commentaire.
Oh oui, j'ai aussi été confronté à ce problème.
Donc, je l'ai fixée par l'appel de la validation sur l'événement click d'un bouton à la place.
Cela fonctionne essayer.
Pour des ressources supplémentaires, essayez
http://rmurphey.com/blog/2009/01/12/jquery-validation-and-tinymce/
http://tinymce.moxiecode.com/punbb/viewtopic.php?id=21588
http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Jquery/Q_23941005.html
Après des heures de tripoter comment obtenir la validation de travailler avec un éditeur TinyMCE, j'ai finalement trouvé qu'il est nécessaire de dire la validation plugin de ne PAS ignorer les champs cachés (comme l'original textarea est caché lorsque tinyMCE est initialisé). Donc la solution est de:
Ce code indique le Plugin jquery Validation pour vérifier les champs cachés ainsi... Et puis vous pouvez normalement...
Ce n'est pas une réponse directe à la question d'origine, je sais. Mais depuis cette page est #1 par google pour "jquery valider tinymce" je pense que c'est un bon endroit pour le mentionner ici.
danludwig mentionné ici: Impossible d'obtenir TinyMCE travailler avec jQuery Discrète de Validation
Le problème est que le contenu de l'éditeur n'a pas encore été copié dans la relative textarea lors de l'exécution de la validation. La solution proposée à http://rmurphey.com/blog/2009/01/12/jquery-validation-and-tinymce/ fonctionne pour moi. J'ai généralisé un peu parce que dans mon scénario, le nombre de ces zones de texte et de la carte d'identité n'était pas connue avant l'exécution.
Donc dans le gestionnaire d'événements click je copie les valeurs manuellement pour chaque TinyMCE éditeur:
Récemment, j'ai eu quelques difficultés avec le moment où les gestionnaires d'événements feu, d'autant que la taille de la mémoire tampon de caractère de coller à partir de Word augmente. L'événement m'intéressait était la clé-up: comme l'utilisateur dans un champ de titre (pour un blog), les mises à jour d'application d'un auto-généré permalien champ. J'ai fini avec une ceinture-et-bretelles approche: la poignée de la clé et de gérer le changement d'événement, juste au cas où. Une version abrégée de mon code:
Le point clé est que j'ai utilisé .modifier() à bras le gestionnaire d'événements, plutôt que de onchange_callback.
Cela a fonctionné pour moi... j'ai ajouté de la valeur de minuscules champ textarea
cela fonctionne pour moi:
J'espère que cela fonctionne pour vous, trop
Grâce à Willhelm, qui me donnent l'idée (malheureusement, son code ne fonctionne pas si vous avez eu plus d'un textarea dans votre formulaire).
C'est la bonne façon de le faire:
De cette façon, nous n'avons pas besoin de toucher le validateur de code à tous.
Voir cette démo ici pour la documentation la plus récente sur jquery.la validation et la tinymce ensemble: https://jqueryvalidation.org/files/demo/tinymce/
Il y a quelques parties:
Même si tinymce du textarea est caché, nous avons besoin de la liste blanche l'élément de sorte que le validateur peut être exécuté sur elle.
Initialiser tinymce afin qu'il conserve sa valeur dans le sous -
textarea
sur le changement.Persistance du sous-jacent
textarea
s avant de soumettre un formulaire.Mise à jour de la
validator
'sfocusInvalid
fonction pour traiter tinymce du textareas spécialRemarque: Vous pouvez entourer votre tinymce code par le bloc suivant dans le cas où il y a un problème de chargement de tinymce (ou le JS n'est pas inclus sur certaines pages.)