Comment définir une validation de champ obligatoire pour l'éditeur HTML?

asp.net-ajax asp.net-mvc-3 c# html-agility-pack

Question

J'utilise un éditeur html dans ma page et c'est un champ obligatoire qui doit être validé sur le clic du bouton, même si je n'ai pas saisi de texte, il ne déclenche pas le clic du bouton. Quelqu'un peut-il m'aider?

Merci d'avance :)

Réponse acceptée

Vous pouvez le faire via Jquery. Il suffit de changer le type de votre bouton de 'Soumettre' à 'Bouton'

et utilisez le code ci-dessous

$(document).ready(function(){
    $('#YourButtonID').click(function(){
          var EditorText=$('#YourEditorID').text();
          if(EditorText!='')
          {
              //Perform Your Actions
          }
          else
          {
            // Write any user interactive validation message
            alert('Kindly fill in some text in the editor');
          }
     })
 })

J'espère que cela vous aide


Réponse populaire

Le code aiderait, mais si, par exemple, vous utilisez "TinyMCE", je sais que cela validera avec une validation non intrusive sans aucun problème.

Donc, dans votre classe, vous pourriez avoir quelque chose comme:

[Required]
public String myHTMLField { get; set; }

..dans d'autres domaines ...

puis, à votre avis (qui utilise la classe ci-dessus), vous incluez la validation jquery et la validation non intrusive dans celui-ci et dans le champ de formulaire, quelque chose comme:

[Required]
public String myHTMLField { get; set; }

..where class = "tiny-mce" est le déclencheur de l'application de l'éditeur HTML, et la validation discrète fera le reste!




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi