TinyMCE client validation problem

后端 未结 2 911
一个人的身影
一个人的身影 2021-02-05 21:59

I have problem with TinyMCE editor. I have form with few text fields and textarea (tinymce), and enabled client validation. When I click save button validation occures on all te

相关标签:
2条回答
  • 2021-02-05 22:24

    The reason behind this is that most rich text editors (including tiny mce) doesn't use the text area. Instead it has it's own input and only copies over the text when the form is submitted. So the field you are validating doesn't actually change when you type something in the editor.

    What you will have to do is create a work around for this that copies the text from the editor to the text area when you click the submit button. This can be done like this:

    $('#mySubmitButton').click(function() {
        tinyMCE.triggerSave();
    });
    
    0 讨论(0)
  • 2021-02-05 22:46

    If you have same problem like Tinymce required validation is not fire on form submit time i have one solution like this, i know this is not proper way but it work fine see the below code install tynymce jquery package in your application

    THIS IS MODEL

    [Required(ErrorMessage = "Please enter About Company")]
    [Display(Name = "About Company : ")]
    [UIHint("tinymce_jquery_full"), AllowHtml]
    public string txtAboutCompany { get; set; }
    

    now in cshtml file means in our view

    <div class="divclass">
       @Html.LabelFor(model => model.txtAboutCompany, new { @class = "required" })
       @Html.EditorFor(model => model.txtAboutCompany)
       <span class="field-validation-error" id="AC" style="margin:9px 0 0 157px;"></span>
    </div>
    

    and on submit button click event check this jquery

    $("#BusinessProfile").click(function () {
            var aboutC = $("#txtAboutCompany").val()
            var pinfo = $("#txtProductinfo").val();
            if (aboutC == "" && pinfo == "") {
                $("#AC").append("").val("").html("Please enter about company")
                $("#PI").append("").val("").html("Please enter product information")
                $("#bpform").valid();
                return false;
            } else if (aboutC == "") {
                $("#PI").append("").val("").html("")
                $("#AC").append("").val("").html("Please enter about company")
                $("#txtAboutCompany").focus();
                $("#bpform").valid();
                return false;
            } else if (pinfo == "") {
                $("#AC").append("").val("").html("")
                $("#PI").append("").val("").html("Please enter product information")
                $("#txtProductinfo").focus();
                $("#bpform").valid();
                return false;
            }
            else {
                $("#AC").append("").val("").html("");
                $("#PI").append("").val("").html("");
                //return true;
                $("#bpform").validate();
            }
        });
    

    try this code,

    0 讨论(0)
提交回复
热议问题