¿Cómo establecer una validación de campo requerida para el editor html?

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

Pregunta

Estoy utilizando un editor html en mi página y es un campo obligatorio que debe validarse con el clic del botón, aunque no ingresé ningún texto que no esté activando con el clic del botón. ¿Puede alguien ayudarme?

gracias por adelantado :)

Respuesta aceptada

Puedes hacerlo a través de Jquery. Simplemente cambie el tipo de su botón de "Enviar" a "botón"

y usa el siguiente código

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

Espero que esto te ayude


Respuesta popular

El código ayudaría, pero si, por ejemplo, está utilizando "TinyMCE", sé que se validará con una validación discreta sin ningún problema.

Entonces, en tu clase puedes tener algo como:

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

... entre otros campos ...

luego, en su vista (que utiliza la clase anterior) incluiría la validación jquery y la validación discreta allí y en el campo de formulario tendrá algo como

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

..where class = "tiny-mce" es el desencadenante para aplicar el Editor HTML, y la validación discreta hará el resto.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow