Come impostare una convalida del campo richiesta per l'editor html?

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

Domanda

Sto usando un editor html nella mia pagina ed è un campo obbligatorio che deve essere convalidato sul clic del pulsante anche se non ho inserito alcun testo che non spara sul pulsante clic qualcuno può aiutarmi?

Grazie in anticipo :)

Risposta accettata

Puoi farlo attraverso Jquery. Basta cambiare il tipo di pulsante da "Invia" a "pulsante"

e utilizzare il codice seguente

$(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');
          }
     })
 })

Spero che questo ti aiuti


Risposta popolare

il codice sarebbe d'aiuto ma se diciamo per esempio che stai usando "TinyMCE" so che si convaliderà con convalida discreta senza problemi.

Quindi, nella tua classe potresti avere qualcosa come:

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

..amanti altri campi ...

quindi nella tua vista (che usa la classe precedente) dovresti includere la convalida jQuery e la convalida non invadente in là e nel campo modulo avere qualcosa come

@Html.TextArea(m=>m.myHTMLField, Model.myHTMLField, new { @class="tiny-mce" })
@Html.ValidateMessageFor(m=>m.myHTMLField)

..where class = "tiny-mce" è il trigger per applicare l'editor HTML e la convalida discreta farà il resto!



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché