Question

J'utilise les logiciels Open Source Javascript WYSIWYG de OpenWebWare et Asp.Net RequiredFieldValidator . sur la Zone de texte pour laquelle j'appelle le WYSIWYG. Tout fonctionne bien, mais la première fois que j'essaie de soumettre le formulaire, le RFV ErrorMessage "Required" du côté serveur, mais si je le soumets une seconde fois, ça passe.

Est-ce que je manque quelque chose? Je voudrais avoir la validation côté client ... Comment puis-je obtenir le texte pour enregistrer comme non vide?

Était-ce utile?

La solution

Je pense que la raison de ce problème est que le code de validation est exécuté avant le code qui met à jour la zone de texte sous-jacente à partir de la valeur de WYSIWYG. Ainsi, la première fois que vous obtenez l'erreur, le champ est mis à jour et la deuxième fois, vous ne l'obtenez pas. Essayez de supprimer tout le contenu la deuxième fois et je parie que vous ne recevrez pas d'erreur de validation (puisque la valeur pour le validateur est ce que vous avez réellement soumis la première fois).

La solution serait de trouver un appel API JavaScript pour votre WYSIWYG qui forcerait la mise à jour du champ de zone de texte sous-jacent et l'appellerait en cliquant (côté client) sur votre bouton d'envoi ou avec ce que vous utiliseriez pour cela.

Autres conseils

La balise HTML textarea est l'une des balises les plus gênantes à utiliser et je ne suis pas sûr à 100% si le validateur côté client la prendra en charge, qu'il s'agisse ou non d'un WYSIWYG.

Je pense que vous feriez mieux d'utiliser un CustomValidator et d'écrire le code JavaScript qui effectue la vérification manuellement.

Vous pouvez également déboguer le code JavaScript utilisé avec FireBug ou VS 2008.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top