Misspellings not Corrected on Form Submission

1 posts, 0 answers
  1. Jutas Arthasarnprasit
    Jutas Arthasarnprasit avatar
    2 posts
    Member since:
    Jan 2009

    Posted 20 Feb Link to this post

    I have a form with a few textboxes and a save button.  I want RadSpellCheck to launch when the save button is clicked and then on the server execute the click event for the save button.  I don't want a separate button for the spell check.  When I run the page the RadSpellCheck dialog box appears and finds the misspellings but doesn't correct them when the form is submitted.

    I appreciate any ideas you all have.

    Here's the .aspx markup file:

     

    <head runat="server">
        <title></title>
        <telerik:RadScriptBlock ID="script1" runat="server">
            <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
        <script type="text/javascript">
            function check() {
                Page_ClientValidate();
                if (Page_IsValid) {
                    var spell = $find('<%= RadSpell1.ClientID %>');
                    spell.startSpellCheck();
                    return false;
                }
            }
            function RadSpell1_OnClientCheckFinished() {
                $("#<% =btnSaveReal.ClientID %>").trigger('click');
            }
        </script>
            </telerik:RadScriptBlock>
    </head>
    <body>
        <form id="form1" runat="server">
            <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
             
         
        <div>
        <asp:TextBox id="txt1" runat="server">My firzt client side TEXTAREA with some delibirate mistakees.</asp:TextBox>
            <br />
            <asp:TextBox id="txt2" runat="server">My secont client side TEXTAREA with some delibirate mistakees.</asp:TextBox>
            <br />
            <asp:Textbox id="txt3" runat="server">My thirdth client side TEXTAREA with some delibirate mistakees.</asp:Textbox>
            <br />
            <asp:TextBox ID="txtTest" runat="server"></asp:TextBox>
            <asp:RequiredFieldValidator ID="reqTest" ControlToValidate="txtTest" ErrorMessage="Required" runat="server"></asp:RequiredFieldValidator>
            <br />
            <telerik:RadSpell RenderMode="Lightweight" ID="RadSpell1" runat="server" ControlsToCheck="txt1,txt2,txt3" OnClientCheckFinished="RadSpell1_OnClientCheckFinished" IsClientID="true" ButtonType="None"></telerik:RadSpell>
            <asp:Button ID="btnSave" Text="Save" OnClientClick="return check()" runat="server" />
            <asp:Button ID="btnSaveReal" Text="Save" OnClick="btnSave_Click" style="display:none;" runat="server" />
            <asp:Button ID="btnDelete" Text="Delete" OnClick="btnDelete_Click" runat="server" />
        </div>
        </form>
    </body>
    </html>

     

    Code Behind:

    public partial class test : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                
            }

            protected void btnSave_Click(object sender, EventArgs e)
            {
                if (Page.IsValid)
                {
                    Response.Write(txt1.Text);
                }
            }

            protected void btnDelete_Click(object sender, EventArgs e)
            {
                Response.Write("Delete");
            }
        }

Back to Top